Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Setup AppMap Analysis #1

Closed
wants to merge 3 commits into from
Closed

Setup AppMap Analysis #1

wants to merge 3 commits into from

Conversation

petecheslock
Copy link

No description provided.

@petecheslock petecheslock force-pushed the appmap-analysis branch 4 times, most recently from 13efab6 to 49b89e1 Compare August 31, 2023 21:04
@petecheslock petecheslock force-pushed the appmap-analysis branch 3 times, most recently from e5a8e0c to 1eb2df2 Compare September 6, 2023 18:49
@github-actions
Copy link

github-actions bot commented Sep 6, 2023

AppMap

Summary Status
Test failures ✅ All tests passed
API changes ✅ No API changes
Findings 🪲 2 new 🎉 2 resolved
New AppMaps ✅ None
Changed code behavior 🔀 25 changes

Findings

🪲 New findings (2)

N plus 1 SQL query

Finding details
Field Value
Message misago/faker/management/commands/createfakehistory/Command#synchronize_threads[797] contains 8 occurrences of SQL: SELECT ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.? FROM ? WHERE ?.? = ? LIMIT ?
AppMap pytest/test_management_command_has_no_errors.appmap.json
Related code changes

No relevant code changes found.

Stack trace

Too many SQL and RPC updates performed in one command

Finding details
Field Value
Message Command performs 75 SQL and RPC updates
AppMap pytest/test_management_command_has_no_errors.appmap.json
Related code changes

No relevant code changes found.

Stack trace

🎉 Resolved findings (2)

N plus 1 SQL query

Finding details
Field Value
Message misago/faker/management/commands/createfakethreads/Command#handle[4] contains 6 occurrences of SQL: SELECT ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.?, ?.? FROM ? ORDER BY RANDOM() ASC LIMIT ?
AppMap pytest/test_management_command_creates_fake_threads.appmap.json
Related code changes

No relevant code changes found.

Stack trace

Too many SQL and RPC updates performed in one command

Finding details
Field Value
Message Command performs 45 SQL and RPC updates
AppMap pytest/test_management_command_has_no_errors.appmap.json
Related code changes

No relevant code changes found.

Stack trace

🔀 Changed code behavior

Review 25 changes
added loop
  removed function call `englishcorpus#random_sentences`
    removed function call `englishcorpus#_countdown_to_shuffle`
removed function call `faker.get_fake_post_content`
removed function call `faker.fake_category_description`
added function call `faker.fake_category_description`
removed loop
added loop
removed loop
added loop
  removed function call `threads.update_post_checksum`
    removed function call `threads.make_post_checksum`
      removed function call `markup.make_checksum`
  removed SQL `UPDATE "misago_threads_post" SET "checksum" = 'c65686662b516cea89ca0d506d3dc2e312e5b0ed8d1340bee4b1887f521e0cc4' WHERE "misago_threads_post"."id" = 55`
removed function call `faker.get_fake_post`
  removed function call `faker.get_fake_post_content`
    removed function call `englishcorpus#random_sentences`
      removed function call `englishcorpus#_countdown_to_shuffle`
  removed function call `faker.get_fake_username`
  removed SQL `INSERT INTO "misago_threads_post" ("category_id", "thread_id", "poster_id", "poster_name", "original", "parsed", "checksum", "attachments_cache", "posted_on", "updated_on", "hidden_on", "edits", "last_editor_id", "last_editor_name", "last_editor_slug", "hidden_by_id", "hidden_by_name", "hidden_by_slug", "has_reports", "has_open_reports", "is_unapproved", "is_hidden", "is_protected", "is_event", "event_type", "event_context", "likes", "last_likes", "search_document", "search_vector") VALUES (3, 37, NULL, 'J3T5h', 'It was two years later that the object was universally accepted as a new planet, in part because of observations by astronomer Johann Elert Bode. A number of ancient cultures built stone structures or modified natural rock formations to mark the motions of the sun.', '<p>It was two years later that the object was universally accepted as a new planet, in part because of observations by astronomer Johann Elert Bode. A number of ancient cultures built stone structures or modified natural rock formations to mark the motions of the sun.</p>', '-', NULL, '2023-09-06T17:56:31.495556+00:00'::timestamptz, '2023-09-06T17:56:31.495556+00:00'::timestamptz, '2023-09-06T17:56:31.496252+00:00'::timestamptz, 0, NULL, NULL, NULL, NULL, NULL, NULL, false, false, false, false, false, false, NULL, NULL, 0, NULL, NULL, '') RETURNING "misago_threads_post"."id"`
added loop
  added function call `englishcorpus#random_sentences`
    added function call `englishcorpus#_countdown_to_shuffle`
added loop
added function call `faker.get_fake_closed_thread`
  added SQL `UPDATE "misago_threads_thread" SET "is_closed" = true WHERE "misago_threads_thread"."id" = 13`
removed function call `faker.fake_category_description`
added loop
  added function call `faker.fake_category_description`
2 times: added loop
removed loop
added function call `faker.fake_closed_category`
  added function call `faker.fake_category_description`
  added SQL `UPDATE "misago_categories_category" SET "is_closed" = true WHERE "misago_categories_category"."id" = 18`
  changed function call `treesmap#show_progress` to function call `treesmap#get_type_for_tree_id` and changed to return misago.threads.threadtypes.thread.Thread instead of builtins.NoneType
    removed function call `management.get_estimation_str`
  added function call `thread#get_category_name`
added loop
  removed SQL `INSERT INTO "misago_users_ban" ("check_type", "registration_only", "banned_value", "user_message", "staff_message", "expires_on", "is_checked") VALUES (1, false, '[email protected]', 'Husband explain little.', NULL, NULL, true) RETURNING "misago_users_ban"."id"`
2 times: removed function call `management.show_progress`
  removed function call `management.get_estimation_str`
removed function call `faker.get_fake_ip_ban`
2 times:   removed function call `faker._create_base_ban`
2 times:   removed function call `ban#save`
removed function call `management.get_estimation_str`
removed function call `faker.get_fake_email_ban`
    removed SQL `INSERT INTO "misago_users_ban" ("check_type", "registration_only", "banned_value", "user_message", "staff_message", "expires_on", "is_checked") VALUES (1, false, '[email protected]', NULL, NULL, NULL, true) RETURNING "misago_users_ban"."id"`
removed function call `ban#invalidate_cache`
  removed function call `cache.invalidate_cache`
    removed function call `cache.generate_version_string`
    removed SQL `UPDATE "misago_cache_cacheversion" SET "version" = 'zsuMATos' WHERE "misago_cache_cacheversion"."cache" = 'bans'`
removed loop
added function call `faker.fake_category_description`
added function call `faker.fake_closed_category`
  added SQL `UPDATE "misago_categories_category" SET "is_closed" = true WHERE "misago_categories_category"."id" = 5`
  added function call `treesmap#get_type_for_tree_id`
  added function call `thread#get_category_name`
added loop
  added function call `faker.fake_category_description`
removed function call `faker.fake_category_description`
removed loop
changed SQL `DECLARE "_django_curs_140717809318976_sync_463" NO SCROLL CURSOR WITHOUT HOLD FOR SELECT "misago_users_user"."id", "misago_users_user"."password", "misago_users_user"."last_login", "misago_users_user"."is_superuser", "misago_users_user"."username", "misago_users_user"."slug", "misago_users_user"."email", "misago_users_user"."email_hash", "misago_users_user"."joined_on", "misago_users_user"."joined_from_ip", "misago_users_user"."is_hiding_presence", "misago_users_user"."rank_id", "misago_users_user"."title", "misago_users_user"."requires_activation", "misago_users_user"."is_staff", "misago_users_user"."acl_key", "misago_users_user"."is_active", "misago_users_user"."is_active_staff_message", "misago_users_user"."is_deleting_account", "misago_users_user"."avatar_tmp", "misago_users_user"."avatar_src", "misago_users_user"."avatar_crop", "misago_users_user"."avatars", "misago_users_user"."is_avatar_locked", "misago_users_user"."avatar_lock_user_message", "misago_users_user"."avatar_lock_staff_message", "misago_users_user"."signature", "misago_users_user"."signature_parsed", "misago_users_user"."signature_checksum", "misago_users_user"."is_signature_locked", "misago_users_user"."signature_lock_user_message", "misago_users_user"."signature_lock_staff_message", "misago_users_user"."followers", "misago_users_user"."following", "misago_users_user"."limits_private_thread_invites_to", "misago_users_user"."unread_private_threads", "misago_users_user"."sync_unread_private_threads", "misago_users_user"."subscribe_to_started_threads", "misago_users_user"."subscribe_to_replied_threads", "misago_users_user"."unread_notifications", "misago_users_user"."watch_started_threads", "misago_users_user"."watch_replied_threads", "misago_users_user"."watch_new_private_threads_by_followed", "misago_users_user"."watch_new_private_threads_by_other_users", "misago_users_user"."notify_new_private_threads_by_followed", "misago_users_user"."notify_new_private_threads_by_other_users", "misago_users_user"."threads", "misago_users_user"."posts", "misago_users_user"."last_posted_on", "misago_users_user"."profile_fields", "misago_users_user"."agreements" FROM "misago_users_user"` to SQL `DELETE FROM "misago_users_user_follows" WHERE "misago_users_user_follows"."to_user_id" = 55`
changed SQL `SELECT COUNT(*) AS "__count" FROM "misago_users_user" INNER JOIN "misago_users_user_follows" ON ("misago_users_user"."id" = "misago_users_user_follows"."from_user_id") WHERE "misago_users_user_follows"."to_user_id" = 54` to SQL `SELECT "misago_users_user"."id", "misago_users_user"."password", "misago_users_user"."last_login", "misago_users_user"."is_superuser", "misago_users_user"."username", "misago_users_user"."slug", "misago_users_user"."email", "misago_users_user"."email_hash", "misago_users_user"."joined_on", "misago_users_user"."joined_from_ip", "misago_users_user"."is_hiding_presence", "misago_users_user"."rank_id", "misago_users_user"."title", "misago_users_user"."requires_activation", "misago_users_user"."is_staff", "misago_users_user"."acl_key", "misago_users_user"."is_active", "misago_users_user"."is_active_staff_message", "misago_users_user"."is_deleting_account", "misago_users_user"."avatar_tmp", "misago_users_user"."avatar_src", "misago_users_user"."avatar_crop", "misago_users_user"."avatars", "misago_users_user"."is_avatar_locked", "misago_users_user"."avatar_lock_user_message", "misago_users_user"."avatar_lock_staff_message", "misago_users_user"."signature", "misago_users_user"."signature_parsed", "misago_users_user"."signature_checksum", "misago_users_user"."is_signature_locked", "misago_users_user"."signature_lock_user_message", "misago_users_user"."signature_lock_staff_message", "misago_users_user"."followers", "misago_users_user"."following", "misago_users_user"."limits_private_thread_invites_to", "misago_users_user"."unread_private_threads", "misago_users_user"."sync_unread_private_threads", "misago_users_user"."subscribe_to_started_threads", "misago_users_user"."subscribe_to_replied_threads", "misago_users_user"."unread_notifications", "misago_users_user"."watch_started_threads", "misago_users_user"."watch_replied_threads", "misago_users_user"."watch_new_private_threads_by_followed", "misago_users_user"."watch_new_private_threads_by_other_users", "misago_users_user"."notify_new_private_threads_by_followed", "misago_users_user"."notify_new_private_threads_by_other_users", "misago_users_user"."threads", "misago_users_user"."posts", "misago_users_user"."last_posted_on", "misago_users_user"."profile_fields", "misago_users_user"."agreements" FROM "misago_users_user" WHERE NOT ("misago_users_user"."id" = 55) ORDER BY RANDOM() ASC LIMIT 1`
added function call `user#is_following`
  changed SQL `SELECT COUNT(*) AS "__count" FROM "misago_users_user" INNER JOIN "misago_users_user_follows" ON ("misago_users_user"."id" = "misago_users_user_follows"."to_user_id") WHERE "misago_users_user_follows"."from_user_id" = 54` to SQL `SELECT (1) AS "a" FROM "misago_users_user" INNER JOIN "misago_users_user_follows" ON ("misago_users_user"."id" = "misago_users_user_follows"."to_user_id") WHERE ("misago_users_user_follows"."from_user_id" = 55 AND "misago_users_user"."id" = 54) LIMIT 1`
added SQL `INSERT INTO "misago_users_user_follows" ("from_user_id", "to_user_id") VALUES (55, 54) ON CONFLICT DO NOTHING`
added function call `management.show_progress`
  added function call `management.get_estimation_str`
added SQL `DECLARE "_django_curs_140674803252096_sync_463" NO SCROLL CURSOR WITHOUT HOLD FOR SELECT "misago_users_user"."id", "misago_users_user"."password", "misago_users_user"."last_login", "misago_users_user"."is_superuser", "misago_users_user"."username", "misago_users_user"."slug", "misago_users_user"."email", "misago_users_user"."email_hash", "misago_users_user"."joined_on", "misago_users_user"."joined_from_ip", "misago_users_user"."is_hiding_presence", "misago_users_user"."rank_id", "misago_users_user"."title", "misago_users_user"."requires_activation", "misago_users_user"."is_staff", "misago_users_user"."acl_key", "misago_users_user"."is_active", "misago_users_user"."is_active_staff_message", "misago_users_user"."is_deleting_account", "misago_users_user"."avatar_tmp", "misago_users_user"."avatar_src", "misago_users_user"."avatar_crop", "misago_users_user"."avatars", "misago_users_user"."is_avatar_locked", "misago_users_user"."avatar_lock_user_message", "misago_users_user"."avatar_lock_staff_message", "misago_users_user"."signature", "misago_users_user"."signature_parsed", "misago_users_user"."signature_checksum", "misago_users_user"."is_signature_locked", "misago_users_user"."signature_lock_user_message", "misago_users_user"."signature_lock_staff_message", "misago_users_user"."followers", "misago_users_user"."following", "misago_users_user"."limits_private_thread_invites_to", "misago_users_user"."unread_private_threads", "misago_users_user"."sync_unread_private_threads", "misago_users_user"."subscribe_to_started_threads", "misago_users_user"."subscribe_to_replied_threads", "misago_users_user"."unread_notifications", "misago_users_user"."watch_started_threads", "misago_users_user"."watch_replied_threads", "misago_users_user"."watch_new_private_threads_by_followed", "misago_users_user"."watch_new_private_threads_by_other_users", "misago_users_user"."notify_new_private_threads_by_followed", "misago_users_user"."notify_new_private_threads_by_other_users", "misago_users_user"."threads", "misago_users_user"."posts", "misago_users_user"."last_posted_on", "misago_users_user"."profile_fields", "misago_users_user"."agreements" FROM "misago_users_user"`
removed SQL `UPDATE "misago_users_user" SET "followers" = 0, "following" = 0 WHERE "misago_users_user"."id" = 54`
added loop
  added SQL `UPDATE "misago_users_user" SET "followers" = 1, "following" = 0 WHERE "misago_users_user"."id" = 54`
changed function call `faker.get_fake_unapproved_thread` to function call `faker.get_fake_thread`
  removed function call `faker.get_fake_unapproved_post`
    removed SQL `UPDATE "misago_threads_post" SET "is_unapproved" = true WHERE "misago_threads_post"."id" = 36`
  changed SQL `UPDATE "misago_threads_thread" SET "first_post_id" = 36, "is_unapproved" = true WHERE "misago_threads_thread"."id" = 25` to SQL `UPDATE "misago_threads_thread" SET "first_post_id" = 40 WHERE "misago_threads_thread"."id" = 28`
added SQL `SELECT (1) AS "a" FROM "misago_threads_post" WHERE ("misago_threads_post"."thread_id" = 28 AND "misago_threads_post"."is_event") LIMIT 1`
changed SQL `UPDATE "misago_threads_thread" SET "category_id" = 3, "title" = 'Some asteroids will be in a long "dance" with Earth as both orbit the sun.', "slug" = 'some-asteroids-will-be-in-a-long-dance-with-earth-as-both-orbit-the-sun', "replies" = 0, "has_events" = false, "has_poll" = false, "has_reported_posts" = false, "has_open_reports" = false, "has_unapproved_posts" = true, "has_hidden_posts" = false, "started_on" = '2023-09-06T17:56:30.777864+00:00'::timestamptz, "last_post_on" = '2023-09-06T17:56:30.777864+00:00'::timestamptz, "first_post_id" = 36, "starter_id" = NULL, "starter_name" = 'jonesgregory', "starter_slug" = 'jonesgregory', "last_post_id" = 36, "last_post_is_event" = false, "last_poster_id" = NULL, "last_poster_name" = 'jonesgregory', "last_poster_slug" = 'jonesgregory', "weight" = 0, "is_unapproved" = true, "is_hidden" = false, "is_closed" = false, "best_answer_id" = NULL, "best_answer_is_protected" = false, "best_answer_marked_on" = NULL, "best_answer_marked_by_id" = NULL, "best_answer_marked_by_name" = NULL, "best_answer_marked_by_slug" = NULL WHERE "misago_threads_thread"."id" = 25` to SQL `UPDATE "misago_threads_thread" SET "category_id" = 3, "title" = 'Parts of Enceladus shows craters up to 22 miles (35 km) in diameter.', "slug" = 'parts-of-enceladus-shows-craters-up-to-22-miles-35-km-in-diameter', "replies" = 0, "has_events" = false, "has_poll" = false, "has_reported_posts" = false, "has_open_reports" = false, "has_unapproved_posts" = false, "has_hidden_posts" = false, "started_on" = '2023-09-06T19:07:38.222644+00:00'::timestamptz, "last_post_on" = '2023-09-06T19:07:38.222644+00:00'::timestamptz, "first_post_id" = 40, "starter_id" = NULL, "starter_name" = 'zrosales', "starter_slug" = 'zrosales', "last_post_id" = 40, "last_post_is_event" = false, "last_poster_id" = NULL, "last_poster_name" = 'zrosales', "last_poster_slug" = 'zrosales', "weight" = 0, "is_unapproved" = false, "is_hidden" = false, "is_closed" = false, "best_answer_id" = NULL, "best_answer_is_protected" = false, "best_answer_marked_on" = NULL, "best_answer_marked_by_id" = NULL, "best_answer_marked_by_name" = NULL, "best_answer_marked_by_slug" = NULL WHERE "misago_threads_thread"."id" = 28`
removed function call `faker.get_fake_closed_thread`
  removed SQL `UPDATE "misago_threads_thread" SET "is_closed" = true WHERE "misago_threads_thread"."id" = 26`
changed SQL `UPDATE "misago_threads_thread" SET "category_id" = 3, "title" = 'We see radiation from the photosphere as sunlight when it reaches Earth about eight minutes after it leaves the sun.', "slug" = 'we-see-radiation-from-the-photosphere-as-sunlight-when-it-reaches-earth-about-eight-minutes-after-it-leaves-the-sun', "replies" = 0, "has_events" = false, "has_poll" = false, "has_reported_posts" = false, "has_open_reports" = false, "has_unapproved_posts" = false, "has_hidden_posts" = false, "started_on" = '2023-09-06T17:56:30.793167+00:00'::timestamptz, "last_post_on" = '2023-09-06T17:56:30.793167+00:00'::timestamptz, "first_post_id" = 37, "starter_id" = NULL, "starter_name" = 'vbrowning', "starter_slug" = 'vbrowning', "last_post_id" = 37, "last_post_is_event" = false, "last_poster_id" = NULL, "last_poster_name" = 'vbrowning', "last_poster_slug" = 'vbrowning', "weight" = 0, "is_unapproved" = false, "is_hidden" = false, "is_closed" = true, "best_answer_id" = NULL, "best_answer_is_protected" = false, "best_answer_marked_on" = NULL, "best_answer_marked_by_id" = NULL, "best_answer_marked_by_name" = NULL, "best_answer_marked_by_slug" = NULL WHERE "misago_threads_thread"."id" = 26` to SQL `UPDATE "misago_threads_thread" SET "category_id" = 3, "title" = 'The spacecraft is continuing deeper into this region of icy debris and may be able to explore at least one more object.', "slug" = 'the-spacecraft-is-continuing-deeper-into-this-region-of-icy-debris-and-may-be-able-to-explore-at-least-one-more-object', "replies" = 0, "has_events" = false, "has_poll" = false, "has_reported_posts" = false, "has_open_reports" = false, "has_unapproved_posts" = false, "has_hidden_posts" = false, "started_on" = '2023-09-06T19:07:38.245792+00:00'::timestamptz, "last_post_on" = '2023-09-06T19:07:38.245792+00:00'::timestamptz, "first_post_id" = 41, "starter_id" = NULL, "starter_name" = 'timothy35', "starter_slug" = 'timothy35', "last_post_id" = 41, "last_post_is_event" = false, "last_poster_id" = NULL, "last_poster_name" = 'timothy35', "last_poster_slug" = 'timothy35', "weight" = 0, "is_unapproved" = false, "is_hidden" = false, "is_closed" = false, "best_answer_id" = NULL, "best_answer_is_protected" = false, "best_answer_marked_on" = NULL, "best_answer_marked_by_id" = NULL, "best_answer_marked_by_name" = NULL, "best_answer_marked_by_slug" = NULL WHERE "misago_threads_thread"."id" = 29`
removed loop
changed function call `faker.get_fake_hidden_thread` to function call `faker.get_fake_thread`
  removed function call `faker.get_fake_hidden_post`
    removed SQL `UPDATE "misago_threads_post" SET "hidden_by_id" = NULL, "hidden_by_name" = 'Harold', "hidden_by_slug" = 'harold', "is_unapproved" = false WHERE "misago_threads_post"."id" = 39`
  changed SQL `UPDATE "misago_threads_thread" SET "first_post_id" = 39, "is_hidden" = true WHERE "misago_threads_thread"."id" = 28` to SQL `UPDATE "misago_threads_thread" SET "first_post_id" = 43 WHERE "misago_threads_thread"."id" = 31`
removed function call `management.show_progress`
  removed function call `management.get_estimation_str`
removed function call `faker.get_fake_inactive_user`
  removed function call `faker.get_fake_username`
  removed function call `faker.get_fake_avatars`
  removed function call `users.create_test_user`
    removed function call `user#create_user`
      removed function call `user#_create_user`
      removed function call `user#get_username`
    removed function call `user#get_username`
  removed function call `user#get_username`
added function call `management.show_progress`
  added function call `management.get_estimation_str`
added SQL `INSERT INTO "misago_notifications_notification" ("user_id", "verb", "is_read", "actor_id", "actor_name", "category_id", "thread_id", "thread_title", "post_id", "created_at") VALUES (81, 'REPLIED', true, NULL, 'Tester', 3, 25, 'Test thread', 32, '2023-09-06T19:07:37.940947+00:00'::timestamptz) RETURNING "misago_notifications_notification"."id"`
added loop
  removed function call `management.show_progress`
    removed function call `management.get_estimation_str`
removed SQL `DECLARE "_django_curs_140717809318976_sync_476" NO SCROLL CURSOR WITHOUT HOLD FOR SELECT "misago_threads_thread"."id", "misago_threads_thread"."category_id", "misago_threads_thread"."title", "misago_threads_thread"."slug", "misago_threads_thread"."replies", "misago_threads_thread"."has_events", "misago_threads_thread"."has_poll", "misago_threads_thread"."has_reported_posts", "misago_threads_thread"."has_open_reports", "misago_threads_thread"."has_unapproved_posts", "misago_threads_thread"."has_hidden_posts", "misago_threads_thread"."started_on", "misago_threads_thread"."last_post_on", "misago_threads_thread"."first_post_id", "misago_threads_thread"."starter_id", "misago_threads_thread"."starter_name", "misago_threads_thread"."starter_slug", "misago_threads_thread"."last_post_id", "misago_threads_thread"."last_post_is_event", "misago_threads_thread"."last_poster_id", "misago_threads_thread"."last_poster_name", "misago_threads_thread"."last_poster_slug", "misago_threads_thread"."weight", "misago_threads_thread"."is_unapproved", "misago_threads_thread"."is_hidden", "misago_threads_thread"."is_closed", "misago_threads_thread"."best_answer_id", "misago_threads_thread"."best_answer_is_protected", "misago_threads_thread"."best_answer_marked_on", "misago_threads_thread"."best_answer_marked_by_id", "misago_threads_thread"."best_answer_marked_by_name", "misago_threads_thread"."best_answer_marked_by_slug" FROM "misago_threads_thread"`
removed SQL `INSERT INTO "misago_notifications_watchedthread" ("user_id", "category_id", "thread_id", "send_emails", "secret", "created_at", "read_at") VALUES (89, 3, 29, true, 'QGNNQQMz0N7thrq630TAYF3WcAY05vjE', '2023-09-06T17:56:31.064105+00:00'::timestamptz, '2023-09-06T17:56:31.025172+00:00'::timestamptz) RETURNING "misago_notifications_watchedthread"."id"`
removed SQL `INSERT INTO "misago_notifications_watchedthread" ("user_id", "category_id", "thread_id", "send_emails", "secret", "created_at", "read_at") VALUES (89, 3, 30, false, '2bGYMnxnbhFDYENsVYyzN5ooNF9WbnCi', '2023-09-06T17:56:31.064856+00:00'::timestamptz, '2023-09-06T17:56:31.039751+00:00'::timestamptz) RETURNING "misago_notifications_watchedthread"."id"`
removed function call `createfakehistory#create_fake_post`
2 times:   removed function call `createfakehistory#get_random_thread`
    removed SQL `SELECT "misago_threads_thread"."id", "misago_threads_thread"."category_id", "misago_threads_thread"."title", "misago_threads_thread"."slug", "misago_threads_thread"."replies", "misago_threads_thread"."has_events", "misago_threads_thread"."has_poll", "misago_threads_thread"."has_reported_posts", "misago_threads_thread"."has_open_reports", "misago_threads_thread"."has_unapproved_posts", "misago_threads_thread"."has_hidden_posts", "misago_threads_thread"."started_on", "misago_threads_thread"."last_post_on", "misago_threads_thread"."first_post_id", "misago_threads_thread"."starter_id", "misago_threads_thread"."starter_name", "misago_threads_thread"."starter_slug", "misago_threads_thread"."last_post_id", "misago_threads_thread"."last_post_is_event", "misago_threads_thread"."last_poster_id", "misago_threads_thread"."last_poster_name", "misago_threads_thread"."last_poster_slug", "misago_threads_thread"."weight", "misago_threads_thread"."is_unapproved", "misago_threads_thread"."is_hidden", "misago_threads_thread"."is_closed", "misago_threads_thread"."best_answer_id", "misago_threads_thread"."best_answer_is_protected", "misago_threads_thread"."best_answer_marked_on", "misago_threads_thread"."best_answer_marked_by_id", "misago_threads_thread"."best_answer_marked_by_name", "misago_threads_thread"."best_answer_marked_by_slug", "misago_categories_category"."id", "misago_categories_category"."parent_id", "misago_categories_category"."special_role", "misago_categories_category"."name", "misago_categories_category"."slug", "misago_categories_category"."short_name", "misago_categories_category"."color", "misago_categories_category"."description", "misago_categories_category"."is_closed", "misago_categories_category"."threads", "misago_categories_category"."posts", "misago_categories_category"."last_post_on", "misago_categories_category"."last_thread_id", "misago_categories_category"."last_thread_title", "misago_categories_category"."last_thread_slug", "misago_categories_category"."last_poster_id", "misago_categories_category"."last_poster_name", "misago_categories_category"."last_poster_slug", "misago_categories_category"."require_threads_approval", "misago_categories_category"."require_replies_approval", "misago_categories_category"."require_edits_approval", "misago_categories_category"."prune_started_after", "misago_categories_category"."prune_replied_after", "misago_categories_category"."archive_pruned_in_id", "misago_categories_category"."css_class", "misago_categories_category"."lft", "misago_categories_category"."rght", "misago_categories_category"."tree_id", "misago_categories_category"."level" FROM "misago_threads_thread" INNER JOIN "misago_categories_category" ON ("misago_threads_thread"."category_id" = "misago_categories_category"."id") WHERE "misago_threads_thread"."started_on" < '2023-09-02T03:29:29.494688+00:00'::timestamptz ORDER BY RANDOM() ASC LIMIT 1`
removed function call `faker.get_fake_admin_activated_user`
removed function call `user#get_username`
added function call `user#get_username`
3 times: added loop
  added function call `englishcorpus#random_sentences`
    added function call `englishcorpus#_countdown_to_shuffle`
removed function call `faker.get_fake_username`
added SQL `INSERT INTO "misago_notifications_watchedthread" ("user_id", "category_id", "thread_id", "send_emails", "secret", "created_at", "read_at") VALUES (67, 3, 6, true, 'lGeSCwB2jU9KQtA04s8nEiMgGlL4P28w', '2023-09-06T19:07:36.202368+00:00'::timestamptz, '2023-09-06T19:07:36.202157+00:00'::timestamptz) RETURNING "misago_notifications_watchedthread"."id"`
changed function call `createfakehistory#create_fake_post` to function call `createfakehistory#create_fake_thread`
  changed function call `createfakehistory#get_random_thread` to function call `createfakehistory#get_random_user` and changed to return misago.users.models.user.User instead of misago.threads.models.thread.Thread
    changed SQL `SELECT "misago_threads_thread"."id", "misago_threads_thread"."category_id", "misago_threads_thread"."title", "misago_threads_thread"."slug", "misago_threads_thread"."replies", "misago_threads_thread"."has_events", "misago_threads_thread"."has_poll", "misago_threads_thread"."has_reported_posts", "misago_threads_thread"."has_open_reports", "misago_threads_thread"."has_unapproved_posts", "misago_threads_thread"."has_hidden_posts", "misago_threads_thread"."started_on", "misago_threads_thread"."last_post_on", "misago_threads_thread"."first_post_id", "misago_threads_thread"."starter_id", "misago_threads_thread"."starter_name", "misago_threads_thread"."starter_slug", "misago_threads_thread"."last_post_id", "misago_threads_thread"."last_post_is_event", "misago_threads_thread"."last_poster_id", "misago_threads_thread"."last_poster_name", "misago_threads_thread"."last_poster_slug", "misago_threads_thread"."weight", "misago_threads_thread"."is_unapproved", "misago_threads_thread"."is_hidden", "misago_threads_thread"."is_closed", "misago_threads_thread"."best_answer_id", "misago_threads_thread"."best_answer_is_protected", "misago_threads_thread"."best_answer_marked_on", "misago_threads_thread"."best_answer_marked_by_id", "misago_threads_thread"."best_answer_marked_by_name", "misago_threads_thread"."best_answer_marked_by_slug", "misago_categories_category"."id", "misago_categories_category"."parent_id", "misago_categories_category"."special_role", "misago_categories_category"."name", "misago_categories_category"."slug", "misago_categories_category"."short_name", "misago_categories_category"."color", "misago_categories_category"."description", "misago_categories_category"."is_closed", "misago_categories_category"."threads", "misago_categories_category"."posts", "misago_categories_category"."last_post_on", "misago_categories_category"."last_thread_id", "misago_categories_category"."last_thread_title", "misago_categories_category"."last_thread_slug", "misago_categories_category"."last_poster_id", "misago_categories_category"."last_poster_name", "misago_categories_category"."last_poster_slug", "misago_categories_category"."require_threads_approval", "misago_categories_category"."require_replies_approval", "misago_categories_category"."require_edits_approval", "misago_categories_category"."prune_started_after", "misago_categories_category"."prune_replied_after", "misago_categories_category"."archive_pruned_in_id", "misago_categories_category"."css_class", "misago_categories_category"."lft", "misago_categories_category"."rght", "misago_categories_category"."tree_id", "misago_categories_category"."level" FROM "misago_threads_thread" INNER JOIN "misago_categories_category" ON ("misago_threads_thread"."category_id" = "misago_categories_category"."id") WHERE "misago_threads_thread"."started_on" < '2023-09-03T00:44:29.494688+00:00'::timestamptz ORDER BY RANDOM() ASC LIMIT 1` to SQL `SELECT "misago_users_user"."id", "misago_users_user"."password", "misago_users_user"."last_login", "misago_users_user"."is_superuser", "misago_users_user"."username", "misago_users_user"."slug", "misago_users_user"."email", "misago_users_user"."email_hash", "misago_users_user"."joined_on", "misago_users_user"."joined_from_ip", "misago_users_user"."is_hiding_presence", "misago_users_user"."rank_id", "misago_users_user"."title", "misago_users_user"."requires_activation", "misago_users_user"."is_staff", "misago_users_user"."acl_key", "misago_users_user"."is_active", "misago_users_user"."is_active_staff_message", "misago_users_user"."is_deleting_account", "misago_users_user"."avatar_tmp", "misago_users_user"."avatar_src", "misago_users_user"."avatar_crop", "misago_users_user"."avatars", "misago_users_user"."is_avatar_locked", "misago_users_user"."avatar_lock_user_message", "misago_users_user"."avatar_lock_staff_message", "misago_users_user"."signature", "misago_users_user"."signature_parsed", "misago_users_user"."signature_checksum", "misago_users_user"."is_signature_locked", "misago_users_user"."signature_lock_user_message", "misago_users_user"."signature_lock_staff_message", "misago_users_user"."followers", "misago_users_user"."following", "misago_users_user"."limits_private_thread_invites_to", "misago_users_user"."unread_private_threads", "misago_users_user"."sync_unread_private_threads", "misago_users_user"."subscribe_to_started_threads", "misago_users_user"."subscribe_to_replied_threads", "misago_users_user"."unread_notifications", "misago_users_user"."watch_started_threads", "misago_users_user"."watch_replied_threads", "misago_users_user"."watch_new_private_threads_by_followed", "misago_users_user"."watch_new_private_threads_by_other_users", "misago_users_user"."notify_new_private_threads_by_followed", "misago_users_user"."notify_new_private_threads_by_other_users", "misago_users_user"."threads", "misago_users_user"."posts", "misago_users_user"."last_posted_on", "misago_users_user"."profile_fields", "misago_users_user"."agreements" FROM "misago_users_user" WHERE ("misago_users_user"."joined_on" < '2023-09-03T07:12:36.165200+00:00'::timestamptz AND "misago_users_user"."requires_activation" = 0) ORDER BY RANDOM() ASC LIMIT 1`
4 times:     added function call `user#get_username`
2 times:   added function call `faker.get_fake_thread`
2 times:     added function call `faker._create_base_thread`
3 times:       added function call `englishcorpus#random_sentence`
3 times:       added function call `thread#set_title`
      added SQL `INSERT INTO "misago_threads_thread" ("category_id", "title", "slug", "replies", "has_events", "has_poll", "has_reported_posts", "has_open_reports", "has_unapproved_posts", "has_hidden_posts", "started_on", "last_post_on", "first_post_id", "starter_id", "starter_name", "starter_slug", "last_post_id", "last_post_is_event", "last_poster_id", "last_poster_name", "last_poster_slug", "weight", "is_unapproved", "is_hidden", "is_closed", "best_answer_id", "best_answer_is_protected", "best_answer_marked_on", "best_answer_marked_by_id", "best_answer_marked_by_name", "best_answer_marked_by_slug") VALUES (3, 'The crust has a thickness of about 43 miles (70 kilometers) on the moon''s near-side hemisphere and 93 miles (150 kilometers) on the far-side.', 'the-crust-has-a-thickness-of-about-43-miles-70-kilometers-on-the-moons-near-side-hemisphere-and-93-miles-150-kilometers-on-the-far-side', 0, false, false, false, false, false, false, '2023-09-06T19:07:36.207809+00:00'::timestamptz, '2023-09-06T19:07:36.207809+00:00'::timestamptz, NULL, NULL, '-', '-', NULL, false, NULL, '-', '-', 0, false, false, false, NULL, false, NULL, NULL, NULL, NULL) RETURNING "misago_threads_thread"."id"`
    removed function call `faker.get_fake_username`
    added SQL `UPDATE "misago_threads_thread" SET "first_post_id" = 7 WHERE "misago_threads_thread"."id" = 7`
  added SQL `INSERT INTO "misago_notifications_watchedthread" ("user_id", "category_id", "thread_id", "send_emails", "secret", "created_at", "read_at") VALUES (67, 3, 7, true, 'sLaeuGyzVRhzXyOXA32hZyEOxfGmAcio', '2023-09-06T19:07:36.215928+00:00'::timestamptz, '2023-09-06T19:07:36.215767+00:00'::timestamptz) RETURNING "misago_notifications_watchedthread"."id"`
  added SQL `UPDATE "misago_threads_thread" SET "started_on" = '2023-09-03T07:12:36.165200+00:00'::timestamptz WHERE "misago_threads_thread"."id" = 7`
3 times: added function call `createfakehistory#create_fake_post`
  added function call `createfakehistory#get_random_thread`
    added SQL `SELECT "misago_threads_thread"."id", "misago_threads_thread"."category_id", "misago_threads_thread"."title", "misago_threads_thread"."slug", "misago_threads_thread"."replies", "misago_threads_thread"."has_events", "misago_threads_thread"."has_poll", "misago_threads_thread"."has_reported_posts", "misago_threads_thread"."has_open_reports", "misago_threads_thread"."has_unapproved_posts", "misago_threads_thread"."has_hidden_posts", "misago_threads_thread"."started_on", "misago_threads_thread"."last_post_on", "misago_threads_thread"."first_post_id", "misago_threads_thread"."starter_id", "misago_threads_thread"."starter_name", "misago_threads_thread"."starter_slug", "misago_threads_thread"."last_post_id", "misago_threads_thread"."last_post_is_event", "misago_threads_thread"."last_poster_id", "misago_threads_thread"."last_poster_name", "misago_threads_thread"."last_poster_slug", "misago_threads_thread"."weight", "misago_threads_thread"."is_unapproved", "misago_threads_thread"."is_hidden", "misago_threads_thread"."is_closed", "misago_threads_thread"."best_answer_id", "misago_threads_thread"."best_answer_is_protected", "misago_threads_thread"."best_answer_marked_on", "misago_threads_thread"."best_answer_marked_by_id", "misago_threads_thread"."best_answer_marked_by_name", "misago_threads_thread"."best_answer_marked_by_slug", "misago_categories_category"."id", "misago_categories_category"."parent_id", "misago_categories_category"."special_role", "misago_categories_category"."name", "misago_categories_category"."slug", "misago_categories_category"."short_name", "misago_categories_category"."color", "misago_categories_category"."description", "misago_categories_category"."is_closed", "misago_categories_category"."threads", "misago_categories_category"."posts", "misago_categories_category"."last_post_on", "misago_categories_category"."last_thread_id", "misago_categories_category"."last_thread_title", "misago_categories_category"."last_thread_slug", "misago_categories_category"."last_poster_id", "misago_categories_category"."last_poster_name", "misago_categories_category"."last_poster_slug", "misago_categories_category"."require_threads_approval", "misago_categories_category"."require_replies_approval", "misago_categories_category"."require_edits_approval", "misago_categories_category"."prune_started_after", "misago_categories_category"."prune_replied_after", "misago_categories_category"."archive_pruned_in_id", "misago_categories_category"."css_class", "misago_categories_category"."lft", "misago_categories_category"."rght", "misago_categories_category"."tree_id", "misago_categories_category"."level" FROM "misago_threads_thread" INNER JOIN "misago_categories_category" ON ("misago_threads_thread"."category_id" = "misago_categories_category"."id") WHERE "misago_threads_thread"."started_on" < '2023-09-03T16:12:36.165200+00:00'::timestamptz ORDER BY RANDOM() ASC LIMIT 1`
3 times:   added function call `createfakehistory#get_random_user`
    added SQL `SELECT "misago_users_user"."id", "misago_users_user"."password", "misago_users_user"."last_login", "misago_users_user"."is_superuser", "misago_users_user"."username", "misago_users_user"."slug", "misago_users_user"."email", "misago_users_user"."email_hash", "misago_users_user"."joined_on", "misago_users_user"."joined_from_ip", "misago_users_user"."is_hiding_presence", "misago_users_user"."rank_id", "misago_users_user"."title", "misago_users_user"."requires_activation", "misago_users_user"."is_staff", "misago_users_user"."acl_key", "misago_users_user"."is_active", "misago_users_user"."is_active_staff_message", "misago_users_user"."is_deleting_account", "misago_users_user"."avatar_tmp", "misago_users_user"."avatar_src", "misago_users_user"."avatar_crop", "misago_users_user"."avatars", "misago_users_user"."is_avatar_locked", "misago_users_user"."avatar_lock_user_message", "misago_users_user"."avatar_lock_staff_message", "misago_users_user"."signature", "misago_users_user"."signature_parsed", "misago_users_user"."signature_checksum", "misago_users_user"."is_signature_locked", "misago_users_user"."signature_lock_user_message", "misago_users_user"."signature_lock_staff_message", "misago_users_user"."followers", "misago_users_user"."following", "misago_users_user"."limits_private_thread_invites_to", "misago_users_user"."unread_private_threads", "misago_users_user"."sync_unread_private_threads", "misago_users_user"."subscribe_to_started_threads", "misago_users_user"."subscribe_to_replied_threads", "misago_users_user"."unread_notifications", "misago_users_user"."watch_started_threads", "misago_users_user"."watch_replied_threads", "misago_users_user"."watch_new_private_threads_by_followed", "misago_users_user"."watch_new_private_threads_by_other_users", "misago_users_user"."notify_new_private_threads_by_followed", "misago_users_user"."notify_new_private_threads_by_other_users", "misago_users_user"."threads", "misago_users_user"."posts", "misago_users_user"."last_posted_on", "misago_users_user"."profile_fields", "misago_users_user"."agreements" FROM "misago_users_user" WHERE ("misago_users_user"."joined_on" < '2023-09-03T16:12:36.165200+00:00'::timestamptz AND "misago_users_user"."requires_activation" = 0) ORDER BY RANDOM() ASC LIMIT 1`
3 times:   added function call `faker.get_fake_post`
3 times:     added function call `faker.get_fake_post_content`
      added function call `englishcorpus#random_sentences`
    added SQL `INSERT INTO "misago_threads_post" ("category_id", "thread_id", "poster_id", "poster_name", "original", "parsed", "checksum", "attachments_cache", "posted_on", "updated_on", "hidden_on", "edits", "last_editor_id", "last_editor_name", "last_editor_slug", "hidden_by_id", "hidden_by_name", "hidden_by_slug", "has_reports", "has_open_reports", "is_unapproved", "is_hidden", "is_protected", "is_event", "event_type", "event_context", "likes", "last_likes", "search_document", "search_vector") VALUES (3, 7, 67, 'Nichols', 'Mars has two small moons, Phobos and Deimos, that may be captured asteroids. Sunlight passes through the atmosphere and is reflected back out by Uranus'' cloud tops. This number does not include the six moons of the dwarf planets, nor does this tally include the tiny satellites that orbit some asteroids and other celestial objects. As Venus moves forward in its solar orbit while slowly rotating backwards on its axis, the top level of clouds zips around the planet every four Earth days, driven by hurricane-force winds traveling at about 224 miles (360 kilometers) per hour.', '<p>Mars has two small moons, Phobos and Deimos, that may be captured asteroids. Sunlight passes through the atmosphere and is reflected back out by Uranus'' cloud tops. This number does not include the six moons of the dwarf planets, nor does this tally include the tiny satellites that orbit some asteroids and other celestial objects. As Venus moves forward in its solar orbit while slowly rotating backwards on its axis, the top level of clouds zips around the planet every four Earth days, driven by hurricane-force winds traveling at about 224 miles (360 kilometers) per hour.</p>', '-', NULL, '2023-09-06T19:07:36.223387+00:00'::timestamptz, '2023-09-06T19:07:36.223387+00:00'::timestamptz, '2023-09-06T19:07:36.223472+00:00'::timestamptz, 0, NULL, NULL, NULL, NULL, NULL, NULL, false, false, false, false, false, false, NULL, NULL, 0, NULL, NULL, '') RETURNING "misago_threads_post"."id"`
3 times:     added function call `threads.update_post_checksum`
3 times:       added function call `threads.make_post_checksum`
    added SQL `UPDATE "misago_threads_post" SET "checksum" = '4c44373286f469ecf467cd7d44a7e1748219bbc78a8700280faa2adc3bafa775' WHERE "misago_threads_post"."id" = 8`
2 times:   added function call `createfakehistory#create_fake_notification`
    added SQL `SELECT DISTINCT "misago_notifications_watchedthread"."user_id" FROM "misago_notifications_watchedthread" WHERE ("misago_notifications_watchedthread"."thread_id" = 7 AND NOT ("misago_notifications_watchedthread"."user_id" = 67))`
  changed function call `threads.create_fake_user` to function call `threads.update_post_checksum` and changed to return string instead of builtins.NoneType
    changed function call `threads.get_fake_username` to function call `threads.make_post_checksum`
5 times:       added function call `markup.make_checksum`
    removed SQL `UPDATE "misago_users_user" SET "joined_on" = '2023-09-03T10:21:29.494688+00:00'::timestamptz WHERE "misago_users_user"."id" = 68`
  added SQL `UPDATE "misago_threads_post" SET "checksum" = '5db60bb0b6b5becb1368e7c386aabdbd1b3b9153c0be55f3d9c5a323963acb5e', "posted_on" = '2023-09-03T16:12:36.165200+00:00'::timestamptz, "updated_on" = '2023-09-03T16:12:36.165200+00:00'::timestamptz WHERE "misago_threads_post"."id" = 8`
5 times:   added function call `createfakehistory#write_event`
2 times: added function call `createfakehistory.get_random_date_variations`
changed function call `createfakehistory#get_fake_avatars` to function call `createfakehistory#create_fake_thread` and changed to return builtins.NoneType instead of array
  changed function call `faker.create_test_user` to function call `faker.get_fake_thread` and changed to return misago.threads.models.thread.Thread instead of misago.users.models.user.User
    changed function call `faker.create_user` to function call `faker._create_base_thread` and changed to return misago.threads.models.thread.Thread instead of misago.users.models.user.User
      removed function call `user#_create_user`
      added SQL `INSERT INTO "misago_threads_thread" ("category_id", "title", "slug", "replies", "has_events", "has_poll", "has_reported_posts", "has_open_reports", "has_unapproved_posts", "has_hidden_posts", "started_on", "last_post_on", "first_post_id", "starter_id", "starter_name", "starter_slug", "last_post_id", "last_post_is_event", "last_poster_id", "last_poster_name", "last_poster_slug", "weight", "is_unapproved", "is_hidden", "is_closed", "best_answer_id", "best_answer_is_protected", "best_answer_marked_on", "best_answer_marked_by_id", "best_answer_marked_by_name", "best_answer_marked_by_slug") VALUES (3, 'Scientists estimate that 44 tonnes (44,000 kilograms, about 48.5 tons) of meteoritic material falls on the Earth each day.', 'scientists-estimate-that-44-tonnes-44000-kilograms-about-485-tons-of-meteoritic-material-falls-on-the-earth-each-day', 0, false, false, false, false, false, false, '2023-09-06T19:07:36.234743+00:00'::timestamptz, '2023-09-06T19:07:36.234743+00:00'::timestamptz, NULL, NULL, '-', '-', NULL, false, NULL, '-', '-', 0, false, false, false, NULL, false, NULL, NULL, NULL, NULL) RETURNING "misago_threads_thread"."id"`
2 times:     added function call `faker.get_fake_post`
2 times:       added function call `faker.get_fake_post_content`
      added function call `faker.get_fake_username`
      added SQL `INSERT INTO "misago_threads_post" ("category_id", "thread_id", "poster_id", "poster_name", "original", "parsed", "checksum", "attachments_cache", "posted_on", "updated_on", "hidden_on", "edits", "last_editor_id", "last_editor_name", "last_editor_slug", "hidden_by_id", "hidden_by_name", "hidden_by_slug", "has_reports", "has_open_reports", "is_unapproved", "is_hidden", "is_protected", "is_event", "event_type", "event_context", "likes", "last_likes", "search_document", "search_vector") VALUES (3, 8, NULL, 'james78', 'If confirmed by follow-up observations, the plumes could be investigated by future missions in similar fashion to the Cassini spacecraft''s flights through plumes of Enceladus.  Uranus took shape when the rest of the solar system formed about 4.5 billion years ago, when gravity pulled swirling gas and dust in to become this ice giant. It has no water to speak of, unlike the other, colder Galilean moons. To keep our yearly calendars consistent with our orbit around the sun, every four years we add one day. Venus'' atmosphere consists mainly of carbon dioxide, with clouds of sulfuric acid droplets.  Some of the larger rings are surrounded by belts of fine dust. This hot, viscous mixture of molten rock is about 1,800 miles (2,900 kilometers) thick and has the consistency of caramel. Its gravity holds the solar system together, keeping everything from the biggest planets to the smallest particles of debris in its orbit. As the moon orbits Earth, different parts are in sunlight or darkness at different times. The planet is mostly swirling fluids. However, NASA''s Mars Global Surveyor orbiter found that areas of the Martian crust in the southern hemisphere are highly magnetized, indicating traces of a magnetic field from 4 billion years ago that remain. For example, measurements of the amount of flexing due to the tides are one important indicator -- if the ocean exists, the tides should deform the surface by about 30 m (100 feet); if the moon is frozen through, the tides should stretch the surface by only one meter (3 feet).  Its interior is probably similar to Ganymede except the inner rocky core is smaller, and this core is surrounded by a large icy mantle.  It is made of oxygen, silicon, magnesium, iron, calcium and aluminum, with small amounts of titanium, uranium, thorium, potassium and hydrogen. Within some of Ceres'' craters, there are regions that are always in shadow. Saturn''s magnetic field is smaller than Jupiter''s but still 578 times as powerful as Earth''s. Shooting stars, or meteors, are bits of interplanetary material falling through Earth''s atmosphere and heated to incandescence by friction. Those measurements also showed that Pluto has a shallow tropospheric boundary layer (Earth has a troposphere too).', '<p>If confirmed by follow-up observations, the plumes could be investigated by future missions in similar fashion to the Cassini spacecraft''s flights through plumes of Enceladus.</p> <p>Uranus took shape when the rest of the solar system formed about 4.5 billion years ago, when gravity pulled swirling gas and dust in to become this ice giant. It has no water to speak of, unlike the other, colder Galilean moons. To keep our yearly calendars consistent with our orbit around the sun, every four years we add one day. Venus'' atmosphere consists mainly of carbon dioxide, with clouds of sulfuric acid droplets.</p> <p>Some of the larger rings are surrounded by belts of fine dust. This hot, viscous mixture of molten rock is about 1,800 miles (2,900 kilometers) thick and has the consistency of caramel. Its gravity holds the solar system together, keeping everything from the biggest planets to the smallest particles of debris in its orbit. As the moon orbits Earth, different parts are in sunlight or darkness at different times. The planet is mostly swirling fluids. However, NASA''s Mars Global Surveyor orbiter found that areas of the Martian crust in the southern hemisphere are highly magnetized, indicating traces of a magnetic field from 4 billion years ago that remain. For example, measurements of the amount of flexing due to the tides are one important indicator -- if the ocean exists, the tides should deform the surface by about 30 m (100 feet); if the moon is frozen through, the tides should stretch the surface by only one meter (3 feet).</p> <p>Its interior is probably similar to Ganymede except the inner rocky core is smaller, and this core is surrounded by a large icy mantle.</p> <p>It is made of oxygen, silicon, magnesium, iron, calcium and aluminum, with small amounts of titanium, uranium, thorium, potassium and hydrogen. Within some of Ceres'' craters, there are regions that are always in shadow. Saturn''s magnetic field is smaller than Jupiter''s but still 578 times as powerful as Earth''s. Shooting stars, or meteors, are bits of interplanetary material falling through Earth''s atmosphere and heated to incandescence by friction. Those measurements also showed that Pluto has a shallow tropospheric boundary layer (Earth has a troposphere too).</p>', '-', NULL, '2023-09-06T19:07:36.237651+00:00'::timestamptz, '2023-09-06T19:07:36.237651+00:00'::timestamptz, '2023-09-06T19:07:36.238625+00:00'::timestamptz, 0, NULL, NULL, NULL, NULL, NULL, NULL, false, false, false, false, false, false, NULL, NULL, 0, NULL, NULL, '') RETURNING "misago_threads_post"."id"`
2 times:       added function call `threads.update_post_checksum`
      added SQL `UPDATE "misago_threads_post" SET "checksum" = '5ceac1594dad344091d960b820c9263b35b0c8418e3243b36435d9659eefef92' WHERE "misago_threads_post"."id" = 9`
    added SQL `UPDATE "misago_threads_thread" SET "first_post_id" = 9 WHERE "misago_threads_thread"."id" = 8`
    removed function call `user#get_username`
3 times:   added function call `threads.update_post_checksum`
3 times:     added function call `threads.make_post_checksum`
  added SQL `UPDATE "misago_threads_post" SET "checksum" = 'a6d3c18ac364e5d19acde09e6fc704a00850599a7e0261f2301fbb5269612c4d', "posted_on" = '2023-09-04T12:13:36.165200+00:00'::timestamptz, "updated_on" = '2023-09-04T12:13:36.165200+00:00'::timestamptz WHERE "misago_threads_post"."id" = 9`
  added SQL `UPDATE "misago_threads_thread" SET "started_on" = '2023-09-04T12:13:36.165200+00:00'::timestamptz WHERE "misago_threads_thread"."id" = 8`
added function call `createfakehistory#create_fake_follow`
2 times:   added loop
    added function call `createfakehistory#get_random_user`
      added SQL `SELECT "misago_users_user"."id", "misago_users_user"."password", "misago_users_user"."last_login", "misago_users_user"."is_superuser", "misago_users_user"."username", "misago_users_user"."slug", "misago_users_user"."email", "misago_users_user"."email_hash", "misago_users_user"."joined_on", "misago_users_user"."joined_from_ip", "misago_users_user"."is_hiding_presence", "misago_users_user"."rank_id", "misago_users_user"."title", "misago_users_user"."requires_activation", "misago_users_user"."is_staff", "misago_users_user"."acl_key", "misago_users_user"."is_active", "misago_users_user"."is_active_staff_message", "misago_users_user"."is_deleting_account", "misago_users_user"."avatar_tmp", "misago_users_user"."avatar_src", "misago_users_user"."avatar_crop", "misago_users_user"."avatars", "misago_users_user"."is_avatar_locked", "misago_users_user"."avatar_lock_user_message", "misago_users_user"."avatar_lock_staff_message", "misago_users_user"."signature", "misago_users_user"."signature_parsed", "misago_users_user"."signature_checksum", "misago_users_user"."is_signature_locked", "misago_users_user"."signature_lock_user_message", "misago_users_user"."signature_lock_staff_message", "misago_users_user"."followers", "misago_users_user"."following", "misago_users_user"."limits_private_thread_invites_to", "misago_users_user"."unread_private_threads", "misago_users_user"."sync_unread_private_threads", "misago_users_user"."subscribe_to_started_threads", "misago_users_user"."subscribe_to_replied_threads", "misago_users_user"."unread_notifications", "misago_users_user"."watch_started_threads", "misago_users_user"."watch_replied_threads", "misago_users_user"."watch_new_private_threads_by_followed", "misago_users_user"."watch_new_private_threads_by_other_users", "misago_users_user"."notify_new_private_threads_by_followed", "misago_users_user"."notify_new_private_threads_by_other_users", "misago_users_user"."threads", "misago_users_user"."posts", "misago_users_user"."last_posted_on", "misago_users_user"."profile_fields", "misago_users_user"."agreements" FROM "misago_users_user" WHERE ("misago_users_user"."joined_on" < '2023-09-04T19:07:36.165200+00:00'::timestamptz AND "misago_users_user"."requires_activation" = 0) ORDER BY RANDOM() ASC LIMIT 1`
added function call `createfakehistory#create_fake_thread`
    added SQL `SELECT "misago_users_user"."id", "misago_users_user"."password", "misago_users_user"."last_login", "misago_users_user"."is_superuser", "misago_users_user"."username", "misago_users_user"."slug", "misago_users_user"."email", "misago_users_user"."email_hash", "misago_users_user"."joined_on", "misago_users_user"."joined_from_ip", "misago_users_user"."is_hiding_presence", "misago_users_user"."rank_id", "misago_users_user"."title", "misago_users_user"."requires_activation", "misago_users_user"."is_staff", "misago_users_user"."acl_key", "misago_users_user"."is_active", "misago_users_user"."is_active_staff_message", "misago_users_user"."is_deleting_account", "misago_users_user"."avatar_tmp", "misago_users_user"."avatar_src", "misago_users_user"."avatar_crop", "misago_users_user"."avatars", "misago_users_user"."is_avatar_locked", "misago_users_user"."avatar_lock_user_message", "misago_users_user"."avatar_lock_staff_message", "misago_users_user"."signature", "misago_users_user"."signature_parsed", "misago_users_user"."signature_checksum", "misago_users_user"."is_signature_locked", "misago_users_user"."signature_lock_user_message", "misago_users_user"."signature_lock_staff_message", "misago_users_user"."followers", "misago_users_user"."following", "misago_users_user"."limits_private_thread_invites_to", "misago_users_user"."unread_private_threads", "misago_users_user"."sync_unread_private_threads", "misago_users_user"."subscribe_to_started_threads", "misago_users_user"."subscribe_to_replied_threads", "misago_users_user"."unread_notifications", "misago_users_user"."watch_started_threads", "misago_users_user"."watch_replied_threads", "misago_users_user"."watch_new_private_threads_by_followed", "misago_users_user"."watch_new_private_threads_by_other_users", "misago_users_user"."notify_new_private_threads_by_followed", "misago_users_user"."notify_new_private_threads_by_other_users", "misago_users_user"."threads", "misago_users_user"."posts", "misago_users_user"."last_posted_on", "misago_users_user"."profile_fields", "misago_users_user"."agreements" FROM "misago_users_user" WHERE ("misago_users_user"."joined_on" < '2023-09-04T12:50:36.165200+00:00'::timestamptz AND "misago_users_user"."requires_activation" = 0) ORDER BY RANDOM() ASC LIMIT 1`
      added SQL `INSERT INTO "misago_threads_thread" ("category_id", "title", "slug", "replies", "has_events", "has_poll", "has_reported_posts", "has_open_reports", "has_unapproved_posts", "has_hidden_posts", "started_on", "last_post_on", "first_post_id", "starter_id", "starter_name", "starter_slug", "last_post_id", "last_post_is_event", "last_poster_id", "last_poster_name", "last_poster_slug", "weight", "is_unapproved", "is_hidden", "is_closed", "best_answer_id", "best_answer_is_protected", "best_answer_marked_on", "best_answer_marked_by_id", "best_answer_marked_by_name", "best_answer_marked_by_slug") VALUES (3, 'They encounter the Sun so often that they quickly evaporate -- vanishing in only a few hundred thousand years.', 'they-encounter-the-sun-so-often-that-they-quickly-evaporate-vanishing-in-only-a-few-hundred-thousand-years', 0, false, false, false, false, false, false, '2023-09-06T19:07:36.255028+00:00'::timestamptz, '2023-09-06T19:07:36.255028+00:00'::timestamptz, NULL, NULL, '-', '-', NULL, false, NULL, '-', '-', 0, false, false, false, NULL, false, NULL, NULL, NULL, NULL) RETURNING "misago_threads_thread"."id"`
      added SQL `INSERT INTO "misago_threads_post" ("category_id", "thread_id", "poster_id", "poster_name", "original", "parsed", "checksum", "attachments_cache", "posted_on", "updated_on", "hidden_on", "edits", "last_editor_id", "last_editor_name", "last_editor_slug", "hidden_by_id", "hidden_by_name", "hidden_by_slug", "has_reports", "has_open_reports", "is_unapproved", "is_hidden", "is_protected", "is_event", "event_type", "event_context", "likes", "last_likes", "search_document", "search_vector") VALUES (3, 9, 67, 'Nichols', 'From 1979 to 1999, Pluto was actually closer to the sun than Neptune, and in 1989, Pluto came to within 29.8 AU of the sun, providing rare opportunities to study this small, cold, distant world. About as wide as Arizona, Enceladus displays at least five different types of terrain. It is made of oxygen, silicon, magnesium, iron, calcium and aluminum, with small amounts of titanium, uranium, thorium, potassium and hydrogen. Those measurements also showed that Pluto has a shallow tropospheric boundary layer (Earth has a troposphere too). Within some of Ceres'' craters, there are regions that are always in shadow. Shooting stars, or meteors, are bits of interplanetary material falling through Earth''s atmosphere and heated to incandescence by friction.  Specifically, in the sun''s core, hydrogen atoms fuse to make helium. The belt is estimated to contain between 1.1 and 1.9 million asteroids larger than 1 kilometer (0.6 mile) in diameter, and millions of smaller ones. The magnetic field of Neptune is about 27 times more powerful than that of Earth.', '<p>From 1979 to 1999, Pluto was actually closer to the sun than Neptune, and in 1989, Pluto came to within 29.8 AU of the sun, providing rare opportunities to study this small, cold, distant world. About as wide as Arizona, Enceladus displays at least five different types of terrain. It is made of oxygen, silicon, magnesium, iron, calcium and aluminum, with small amounts of titanium, uranium, thorium, potassium and hydrogen. Those measurements also showed that Pluto has a shallow tropospheric boundary layer (Earth has a troposphere too). Within some of Ceres'' craters, there are regions that are always in shadow. Shooting stars, or meteors, are bits of interplanetary material falling through Earth''s atmosphere and heated to incandescence by friction.</p> <p>Specifically, in the sun''s core, hydrogen atoms fuse to make helium. The belt is estimated to contain between 1.1 and 1.9 million asteroids larger than 1 kilometer (0.6 mile) in diameter, and millions of smaller ones. The magnetic field of Neptune is about 27 times more powerful than that of Earth.</p>', '-', NULL, '2023-09-06T19:07:36.257152+00:00'::timestamptz, '2023-09-06T19:07:36.257152+00:00'::timestamptz, '2023-09-06T19:07:36.257234+00:00'::timestamptz, 0, NULL, NULL, NULL, NULL, NULL, NULL, false, false, false, false, false, false, NULL, NULL, 0, NULL, NULL, '') RETURNING "misago_threads_post"."id"`
      added SQL `UPDATE "misago_threads_post" SET "checksum" = '9df9a490209866466529f1499a8b92e7e4d16df8bc77ad12be62af0992e484b5' WHERE "misago_threads_post"."id" = 10`
    added SQL `UPDATE "misago_threads_thread" SET "first_post_id" = 10 WHERE "misago_threads_thread"."id" = 9`
  added SQL `UPDATE "misago_threads_post" SET "checksum" = 'c730000479efae27bc1ef15daa2b2d62adf9f5e82acee74a974dc74570f7aa64', "posted_on" = '2023-09-04T12:50:36.165200+00:00'::timestamptz, "updated_on" = '2023-09-04T12:50:36.165200+00:00'::timestamptz WHERE "misago_threads_post"."id" = 10`
  changed SQL `DELETE FROM "misago_users_audittrail" WHERE "misago_users_audittrail"."user_id" = 68` to SQL `INSERT INTO "misago_notifications_watchedthread" ("user_id", "category_id", "thread_id", "send_emails", "secret", "created_at", "read_at") VALUES (67, 3, 9, false, 'QYQHIbclv0xLhhvVfarMFjPhsiaIsgtX', '2023-09-06T19:07:36.264371+00:00'::timestamptz, '2023-09-06T19:07:36.264206+00:00'::timestamptz) RETURNING "misago_notifications_watchedthread"."id"`
  added SQL `UPDATE "misago_threads_thread" SET "started_on" = '2023-09-04T12:50:36.165200+00:00'::timestamptz WHERE "misago_threads_thread"."id" = 9`
  changed function call `createfakehistory#get_username` to function call `createfakehistory#get_random_thread` and changed to return misago.threads.models.thread.Thread instead of string
    added SQL `SELECT "misago_threads_thread"."id", "misago_threads_thread"."category_id", "misago_threads_thread"."title", "misago_threads_thread"."slug", "misago_threads_thread"."replies", "misago_threads_thread"."has_events", "misago_threads_thread"."has_poll", "misago_threads_thread"."has_reported_posts", "misago_threads_thread"."has_open_reports", "misago_threads_thread"."has_unapproved_posts", "misago_threads_thread"."has_hidden_posts", "misago_threads_thread"."started_on", "misago_threads_thread"."last_post_on", "misago_threads_thread"."first_post_id", "misago_threads_thread"."starter_id", "misago_threads_thread"."starter_name", "misago_threads_thread"."starter_slug", "misago_threads_thread"."last_post_id", "misago_threads_thread"."last_post_is_event", "misago_threads_thread"."last_poster_id", "misago_threads_thread"."last_poster_name", "misago_threads_thread"."last_poster_slug", "misago_threads_thread"."weight", "misago_threads_thread"."is_unapproved", "misago_threads_thread"."is_hidden", "misago_threads_thread"."is_closed", "misago_threads_thread"."best_answer_id", "misago_threads_thread"."best_answer_is_protected", "misago_threads_thread"."best_answer_marked_on", "misago_threads_thread"."best_answer_marked_by_id", "misago_threads_thread"."best_answer_marked_by_name", "misago_threads_thread"."best_answer_marked_by_slug", "misago_categories_category"."id", "misago_categories_category"."parent_id", "misago_categories_category"."special_role", "misago_categories_category"."name", "misago_categories_category"."slug", "misago_categories_category"."short_name", "misago_categories_category"."color", "misago_categories_category"."description", "misago_categories_category"."is_closed", "misago_categories_category"."threads", "misago_categories_category"."posts", "misago_categories_category"."last_post_on", "misago_categories_category"."last_thread_id", "misago_categories_category"."last_thread_title", "misago_categories_category"."last_thread_slug", "misago_categories_category"."last_poster_id", "misago_categories_category"."last_poster_name", "misago_categories_category"."last_poster_slug", "misago_categories_category"."require_threads_approval", "misago_categories_category"."require_replies_approval", "misago_categories_category"."require_edits_approval", "misago_categories_category"."prune_started_after", "misago_categories_category"."prune_replied_after", "misago_categories_category"."archive_pruned_in_id", "misago_categories_category"."css_class", "misago_categories_category"."lft", "misago_categories_category"."rght", "misago_categories_category"."tree_id", "misago_categories_category"."level" FROM "misago_threads_thread" INNER JOIN "misago_categories_category" ON ("misago_threads_thread"."category_id" = "misago_categories_category"."id") WHERE "misago_threads_thread"."started_on" < '2023-09-04T15:15:36.165200+00:00'::timestamptz ORDER BY RANDOM() ASC LIMIT 1`
      added loop
2 times:     added function call `faker.get_fake_username`
    added SQL `INSERT INTO "misago_threads_post" ("category_id", "thread_id", "poster_id", "poster_name", "original", "parsed", "checksum", "attachments_cache", "posted_on", "updated_on", "hidden_on", "edits", "last_editor_id", "last_editor_name", "last_editor_slug", "hidden_by_id", "hidden_by_name", "hidden_by_slug", "has_reports", "has_open_reports", "is_unapproved", "is_hidden", "is_protected", "is_event", "event_type", "event_context", "likes", "last_likes", "search_document", "search_vector") VALUES (3, 6, NULL, 'francis99', 'With a radius of 15,759.2 miles (25,362 kilometers), Uranus is 4 times wider than Earth. Sulfur dioxide is the primary constituent of a thin atmosphere on Io. With a mean radius of 1,600 miles (2,575 km), Titan is bigger than Earth''s moon, and even larger than the planet Mercury. The discovery of the four Galilean satellites strengthened the view that planets in our solar system orbit the sun, instead of Earth. Observing transits of Venus has helped astronomers study the nearby planet and better understand the solar system and our place in it. In 2011, scientists studying Galileo mission data announced the intriguing idea that chaos terrains are places where the surface has collapsed above lens-shaped lakes perched within the ice. Nix is not spherical.  Jupiter''s fast rotation — spinning once every 10 hours — creates strong jet streams, separating its clouds into dark belts and bright zones across long stretches. As Jupiter rotates, it takes its magnetic field around with it, sweeping past Io and stripping off about 1,000 kg (1 ton) of Io''s material every second! This material becomes ionized in the magnetic field and forms a doughnut-shaped cloud of intense radiation referred to as a plasma torus. Since Sedna''s orbit takes it to such an extreme distance, its discoverers have suggested that it is the first observed body belonging to the inner Oort Cloud.  There are Mars and Neptune trojans, and NASA announced the discovery of an Earth trojan in 2011. On a very large scale, they form a bubbly structure, in which vast sheets and filaments of galaxies surround gargantuan voids. Titan is the second-largest moon in the solar system; only Jupiter''s moon Ganymede is bigger.', '<p>With a radius of 15,759.2 miles (25,362 kilometers), Uranus is 4 times wider than Earth. Sulfur dioxide is the primary constituent of a thin atmosphere on Io. With a mean radius of 1,600 miles (2,575 km), Titan is bigger than Earth''s moon, and even larger than the planet Mercury. The discovery of the four Galilean satellites strengthened the view that planets in our solar system orbit the sun, instead of Earth. Observing transits of Venus has helped astronomers study the nearby planet and better understand the solar system and our place in it. In 2011, scientists studying Galileo mission data announced the intriguing idea that chaos terrains are places where the surface has collapsed above lens-shaped lakes perched within the ice. Nix is not spherical.</p> <p>Jupiter''s fast rotation — spinning once every 10 hours — creates strong jet streams, separating its clouds into dark belts and bright zones across long stretches. As Jupiter rotates, it takes its magnetic field around with it, sweeping past Io and stripping off about 1,000 kg (1 ton) of Io''s material every second! This material becomes ionized in the magnetic field and forms a doughnut-shaped cloud of intense radiation referred to as a plasma torus. Since Sedna''s orbit takes it to such an extreme distance, its discoverers have suggested that it is the first observed body belonging to the inner Oort Cloud.</p> <p>There are Mars and Neptune trojans, and NASA announced the discovery of an Earth trojan in 2011. On a very large scale, they form a bubbly structure, in which vast sheets and filaments of galaxies surround gargantuan voids. Titan is the second-largest moon in the solar system; only Jupiter''s moon Ganymede is bigger.</p>', '-', NULL, '2023-09-06T19:07:36.269940+00:00'::timestamptz, '2023-09-06T19:07:36.269940+00:00'::timestamptz, '2023-09-06T19:07:36.272061+00:00'::timestamptz, 0, NULL, NULL, NULL, NULL, NULL, NULL, false, false, false, false, false, false, NULL, NULL, 0, NULL, NULL, '') RETURNING "misago_threads_post"."id"`
    added SQL `UPDATE "misago_threads_post" SET "checksum" = '99680d8bbb85a927a95fad68fc57309dea1c7b3eb6593929bbd35a6479ef6ea7' WHERE "misago_threads_post"."id" = 11`
  added SQL `UPDATE "misago_threads_post" SET "checksum" = '69dd4608b7ff3316d5a271dc37a4e6dd1c26b374c56db8d1a5023968d3c0c56f', "posted_on" = '2023-09-04T15:15:36.165200+00:00'::timestamptz, "updated_on" = '2023-09-04T15:15:36.165200+00:00'::timestamptz WHERE "misago_threads_post"."id" = 11`
  changed function call `createfakehistory#create_fake_follow` to function call `createfakehistory#get_random_thread` and changed to return misago.threads.models.thread.Thread instead of builtins.NoneType
    added SQL `SELECT "misago_threads_thread"."id", "misago_threads_thread"."category_id", "misago_threads_thread"."title", "misago_threads_thread"."slug", "misago_threads_thread"."replies", "misago_threads_thread"."has_events", "misago_threads_thread"."has_poll", "misago_threads_thread"."has_reported_posts", "misago_threads_thread"."has_open_reports", "misago_threads_thread"."has_unapproved_posts", "misago_threads_thread"."has_hidden_posts", "misago_threads_thread"."started_on", "misago_threads_thread"."last_post_on", "misago_threads_thread"."first_post_id", "misago_threads_thread"."starter_id", "misago_threads_thread"."starter_name", "misago_threads_thread"."starter_slug", "misago_threads_thread"."last_post_id", "misago_threads_thread"."last_post_is_event", "misago_threads_thread"."last_poster_id", "misago_threads_thread"."last_poster_name", "misago_threads_thread"."last_poster_slug", "misago_threads_thread"."weight", "misago_threads_thread"."is_unapproved", "misago_threads_thread"."is_hidden", "misago_threads_thread"."is_closed", "misago_threads_thread"."best_answer_id", "misago_threads_thread"."best_answer_is_protected", "misago_threads_thread"."best_answer_marked_on", "misago_threads_thread"."best_answer_marked_by_id", "misago_threads_thread"."best_answer_marked_by_name", "misago_threads_thread"."best_answer_marked_by_slug", "misago_categories_category"."id", "misago_categories_category"."parent_id", "misago_categories_category"."special_role", "misago_categories_category"."name", "misago_categories_category"."slug", "misago_categories_category"."short_name", "misago_categories_category"."color", "misago_categories_category"."description", "misago_categories_category"."is_closed", "misago_categories_category"."threads", "misago_categories_category"."posts", "misago_categories_category"."last_post_on", "misago_categories_category"."last_thread_id", "misago_categories_category"."last_thread_title", "misago_categories_category"."last_thread_slug", "misago_categories_category"."last_poster_id", "misago_categories_category"."last_poster_name", "misago_categories_category"."last_poster_slug", "misago_categories_category"."require_threads_approval", "misago_categories_category"."require_replies_approval", "misago_categories_category"."require_edits_approval", "misago_categories_category"."prune_started_after", "misago_categories_category"."prune_replied_after", "misago_categories_category"."archive_pruned_in_id", "misago_categories_category"."css_class", "misago_categories_category"."lft", "misago_categories_category"."rght", "misago_categories_category"."tree_id", "misago_categories_category"."level" FROM "misago_threads_thread" INNER JOIN "misago_categories_category" ON ("misago_threads_thread"."category_id" = "misago_categories_category"."id") WHERE "misago_threads_thread"."started_on" < '2023-09-05T10:10:36.165200+00:00'::timestamptz ORDER BY RANDOM() ASC LIMIT 1`
    added SQL `SELECT "misago_users_user"."id", "misago_users_user"."password", "misago_users_user"."last_login", "misago_users_user"."is_superuser", "misago_users_user"."username", "misago_users_user"."slug", "misago_users_user"."email", "misago_users_user"."email_hash", "misago_users_user"."joined_on", "misago_users_user"."joined_from_ip", "misago_users_user"."is_hiding_presence", "misago_users_user"."rank_id", "misago_users_user"."title", "misago_users_user"."requires_activation", "misago_users_user"."is_staff", "misago_users_user"."acl_key", "misago_users_user"."is_active", "misago_users_user"."is_active_staff_message", "misago_users_user"."is_deleting_account", "misago_users_user"."avatar_tmp", "misago_users_user"."avatar_src", "misago_users_user"."avatar_crop", "misago_users_user"."avatars", "misago_users_user"."is_avatar_locked", "misago_users_user"."avatar_lock_user_message", "misago_users_user"."avatar_lock_staff_message", "misago_users_user"."signature", "misago_users_user"."signature_parsed", "misago_users_user"."signature_checksum", "misago_users_user"."is_signature_locked", "misago_users_user"."signature_lock_user_message", "misago_users_user"."signature_lock_staff_message", "misago_users_user"."followers", "misago_users_user"."following", "misago_users_user"."limits_private_thread_invites_to", "misago_users_user"."unread_private_threads", "misago_users_user"."sync_unread_private_threads", "misago_users_user"."subscribe_to_started_threads", "misago_users_user"."subscribe_to_replied_threads", "misago_users_user"."unread_notifications", "misago_users_user"."watch_started_threads", "misago_users_user"."watch_replied_threads", "misago_users_user"."watch_new_private_threads_by_followed", "misago_users_user"."watch_new_private_threads_by_other_users", "misago_users_user"."notify_new_private_threads_by_followed", "misago_users_user"."notify_new_private_threads_by_other_users", "misago_users_user"."threads", "misago_users_user"."posts", "misago_users_user"."last_posted_on", "misago_users_user"."profile_fields", "misago_users_user"."agreements" FROM "misago_users_user" WHERE ("misago_users_user"."joined_on" < '2023-09-05T10:10:36.165200+00:00'::timestamptz AND "misago_users_user"."requires_activation" = 0) ORDER BY RANDOM() ASC LIMIT 1`
      changed function call `englishcorpus#get_random_user` to function call `englishcorpus#random_sentences` and changed to return array instead of misago.users.models.user.User
    added SQL `INSERT INTO "misago_threads_post" ("category_id", "thread_id", "poster_id", "poster_name", "original", "parsed", "checksum", "attachments_cache", "posted_on", "updated_on", "hidden_on", "edits", "last_editor_id", "last_editor_name", "last_editor_slug", "hidden_by_id", "hidden_by_name", "hidden_by_slug", "has_reports", "has_open_reports", "is_unapproved", "is_hidden", "is_protected", "is_event", "event_type", "event_context", "likes", "last_likes", "search_document", "search_vector") VALUES (3, 6, 67, 'Nichols', 'By studying them with the same complement of instruments on board the same spacecraft, scientists will be able to compare and contrast the different evolutionary path each object took to help understand the early solar system overall. When the sun starts to die, it will swell so big that it will engulf Mercury and Venus and maybe even Earth. This current takes the path of least resistance along Jupiter''s magnetic field lines to the planet''s surface, creating lightning in Jupiter''s upper atmosphere. Of these, 99.8 percent come from asteroids. They encounter the Sun so often that they quickly evaporate -- vanishing in only a few hundred thousand years. Elizabeth Vandiver, chair of the Department of Classics in Whitman College in Walla Walla, Washington, to clarify the origins of the name: "Pluto is the name of the Roman god of the Underworld, equivalent to the Greek Hades.  !(https://placekitten.com/g/80/180)  This is not a solid surface like the surfaces of planets.  Main asteroid belt: The majority of known asteroids orbit within the asteroid belt between Mars and Jupiter, generally with not very elongated orbits. Pluto''s moons are named for other mythological figures associated with the underworld.', '<p>By studying them with the same complement of instruments on board the same spacecraft, scientists will be able to compare and contrast the different evolutionary path each object took to help understand the early solar system overall. When the sun starts to die, it will swell so big that it will engulf Mercury and Venus and maybe even Earth. This current takes the path of least resistance along Jupiter''s magnetic field lines to the planet''s surface, creating lightning in Jupiter''s upper atmosphere. Of these, 99.8 percent come from asteroids. They encounter the Sun so often that they quickly evaporate -- vanishing in only a few hundred thousand years. Elizabeth Vandiver, chair of the Department of Classics in Whitman College in Walla Walla, Washington, to clarify the origins of the name: "Pluto is the name of the Roman god of the Underworld, equivalent to the Greek Hades.</p> <p><img src="https://placekitten.com/g/80/180" alt=""/></p> <p>This is not a solid surface like the surfaces of planets.</p> <p>Main asteroid belt: The majority of known asteroids orbit within the asteroid belt between Mars and Jupiter, generally with not very elongated orbits. Pluto''s moons are named for other mythological figures associated with the underworld.</p>', '-', NULL, '2023-09-06T19:07:36.300129+00:00'::timestamptz, '2023-09-06T19:07:36.300129+00:00'::timestamptz, '2023-09-06T19:07:36.300214+00:00'::timestamptz, 0, NULL, NULL, NULL, NULL, NULL, NULL, false, false, false, false, false, false, NULL, NULL, 0, NULL, NULL, '') RETURNING "misago_threads_post"."id"`
    added SQL `UPDATE "misago_threads_post" SET "checksum" = '03fea7b3da852d2c414df4bfd22ebf0e9023dceb72a949c61699562e066450c6' WHERE "misago_threads_post"."id" = 13`
    changed SQL `SELECT "misago_users_user"."id", "misago_users_user"."password", "misago_users_user"."last_login", "misago_users_user"."is_superuser", "misago_users_user"."username", "misago_users_user"."slug", "misago_users_user"."email", "misago_users_user"."email_hash", "misago_users_user"."joined_on", "misago_users_user"."joined_from_ip", "misago_users_user"."is_hiding_presence", "misago_users_user"."rank_id", "misago_users_user"."title", "misago_users_user"."requires_activation", "misago_users_user"."is_staff", "misago_users_user"."acl_key", "misago_users_user"."is_active", "misago_users_user"."is_active_staff_message", "misago_users_user"."is_deleting_account", "misago_users_user"."avatar_tmp", "misago_users_user"."avatar_src", "misago_users_user"."avatar_crop", "misago_users_user"."avatars", "misago_users_user"."is_avatar_locked", "misago_users_user"."avatar_lock_user_message", "misago_users_user"."avatar_lock_staff_message", "misago_users_user"."signature", "misago_users_user"."signature_parsed", "misago_users_user"."signature_checksum", "misago_users_user"."is_signature_locked", "misago_users_user"."signature_lock_user_message", "misago_users_user"."signature_lock_staff_message", "misago_users_user"."followers", "misago_users_user"."following", "misago_users_user"."limits_private_thread_invites_to", "misago_users_user"."unread_private_threads", "misago_users_user"."sync_unread_private_threads", "misago_users_user"."subscribe_to_started_threads", "misago_users_user"."subscribe_to_replied_threads", "misago_users_user"."unread_notifications", "misago_users_user"."watch_started_threads", "misago_users_user"."watch_replied_threads", "misago_users_user"."watch_new_private_threads_by_followed", "misago_users_user"."watch_new_private_threads_by_other_users", "misago_users_user"."notify_new_private_threads_by_followed", "misago_users_user"."notify_new_private_threads_by_other_users", "misago_users_user"."threads", "misago_users_user"."posts", "misago_users_user"."last_posted_on", "misago_users_user"."profile_fields", "misago_users_user"."agreements" FROM "misago_users_user" WHERE ("misago_users_user"."joined_on" < '2023-09-03T17:56:29.494688+00:00'::timestamptz AND "misago_users_user"."requires_activation" = 0) ORDER BY RANDOM() ASC LIMIT 1` to SQL `SELECT DISTINCT "misago_notifications_watchedthread"."user_id" FROM "misago_notifications_watchedthread" WHERE ("misago_notifications_watchedthread"."thread_id" = 6 AND NOT ("misago_notifications_watchedthread"."user_id" = 67))`
  changed function call `threads.get_username` to function call `threads.update_post_checksum`
    changed function call `threads.get_random_date_variations` to function call `threads.make_post_checksum` and changed to return string instead of array
  added SQL `UPDATE "misago_threads_post" SET "checksum" = '479878cdb68e4fe67218e62e3a8cf1aea0bf02ef2002775eef07ee3940fece4d', "posted_on" = '2023-09-05T10:10:36.165200+00:00'::timestamptz, "updated_on" = '2023-09-05T10:10:36.165200+00:00'::timestamptz WHERE "misago_threads_post"."id" = 13`
added function call `faker.get_fake_deleted_user`
  added function call `user#get_username`
  added SQL `UPDATE "misago_users_user" SET "is_active" = false WHERE "misago_users_user"."id" = 68`
removed SQL `SELECT (1) AS "a" FROM "misago_notifications_watchedthread" WHERE ("misago_notifications_watchedthread"."thread_id" = 7 AND "misago_notifications_watchedthread"."user_id" = 68) LIMIT 1`
removed function call `createfakehistory.get_random_date_variations`
changed function call `createfakehistory#create_fake_post` to function call `createfakehistory#create_fake_follow`
    removed SQL `SELECT "misago_threads_thread"."id", "misago_threads_thread"."category_id", "misago_threads_thread"."title", "misago_threads_thread"."slug", "misago_threads_thread"."replies", "misago_threads_thread"."has_events", "misago_threads_thread"."has_poll", "misago_threads_thread"."has_reported_posts", "misago_threads_thread"."has_open_reports", "misago_threads_thread"."has_unapproved_posts", "misago_threads_thread"."has_hidden_posts", "misago_threads_thread"."started_on", "misago_threads_thread"."last_post_on", "misago_threads_thread"."first_post_id", "misago_threads_thread"."starter_id", "misago_threads_thread"."starter_name", "misago_threads_thread"."starter_slug", "misago_threads_thread"."last_post_id", "misago_threads_thread"."last_post_is_event", "misago_threads_thread"."last_poster_id", "misago_threads_thread"."last_poster_name", "misago_threads_thread"."last_poster_slug", "misago_threads_thread"."weight", "misago_threads_thread"."is_unapproved", "misago_threads_thread"."is_hidden", "misago_threads_thread"."is_closed", "misago_threads_thread"."best_answer_id", "misago_threads_thread"."best_answer_is_protected", "misago_threads_thread"."best_answer_marked_on", "misago_threads_thread"."best_answer_marked_by_id", "misago_threads_thread"."best_answer_marked_by_name", "misago_threads_thread"."best_answer_marked_by_slug", "misago_categories_category"."id", "misago_categories_category"."parent_id", "misago_categories_category"."special_role", "misago_categories_category"."name", "misago_categories_category"."slug", "misago_categories_category"."short_name", "misago_categories_category"."color", "misago_categories_category"."description", "misago_categories_category"."is_closed", "misago_categories_category"."threads", "misago_categories_category"."posts", "misago_categories_category"."last_post_on", "misago_categories_category"."last_thread_id", "misago_categories_category"."last_thread_title", "misago_categories_category"."last_thread_slug", "misago_categories_category"."last_poster_id", "misago_categories_category"."last_poster_name", "misago_categories_category"."last_poster_slug", "misago_categories_category"."require_threads_approval", "misago_categories_category"."require_replies_approval", "misago_categories_category"."require_edits_approval", "misago_categories_category"."prune_started_after", "misago_categories_category"."prune_replied_after", "misago_categories_category"."archive_pruned_in_id", "misago_categories_category"."css_class", "misago_categories_category"."lft", "misago_categories_category"."rght", "misago_categories_category"."tree_id", "misago_categories_category"."level" FROM "misago_threads_thread" INNER JOIN "misago_categories_category" ON ("misago_threads_thread"."category_id" = "misago_categories_category"."id") WHERE "misago_threads_thread"."started_on" < '2023-09-06T16:11:29.494688+00:00'::timestamptz ORDER BY RANDOM() ASC LIMIT 1`
  changed function call `user#get_fake_post` to function call `user#is_following` and changed to return boolean instead of misago.threads.models.post.Post
    added SQL `SELECT (1) AS "a" FROM "misago_users_user" INNER JOIN "misago_users_user_follows" ON ("misago_users_user"."id" = "misago_users_user_follows"."to_user_id") WHERE ("misago_users_user_follows"."from_user_id" = 68 AND "misago_users_user"."id" = 67) LIMIT 1`
    removed function call `faker.get_fake_post_content`
    removed SQL `INSERT INTO "misago_threads_post" ("category_id", "thread_id", "poster_id", "poster_name", "original", "parsed", "checksum", "attachments_cache", "posted_on", "updated_on", "hidden_on", "edits", "last_editor_id", "last_editor_name", "last_editor_slug", "hidden_by_id", "hidden_by_name", "hidden_by_slug", "has_reports", "has_open_reports", "is_unapproved", "is_hidden", "is_protected", "is_event", "event_type", "event_context", "likes", "last_likes", "search_document", "search_vector") VALUES (3, 7, 69, 'burgessdana', 'Some of the larger rings are surrounded by belts of fine dust. As an ice giant, Uranus doesn''t have a true surface. The M-types are metallic (nickel-iron).  Most of this ancient space rubble can be found orbiting the sun between Mars and Jupiter within the main asteroid belt. Pluto can never crash into Neptune, though, because for every three laps Neptune takes around the Sun, Pluto makes two.  In 2007, researchers used ground-based radars to study the core, and found evidence that it is partly molten (liquid). There may be hundreds of billions, even trillions, of icy bodies in the Oort Cloud.  Because Enceladus reflects so much sunlight, the surface temperature is extremely cold, about -201 degrees C (-330 degrees F). Comets from the Kuiper Belt take less than 200 years to orbit the sun and travel approximately in the plane in which most of the planets orbit the sun. More than 150 asteroids are known to have a small companion moon (some have two moons).', '<p>Some of the larger rings are surrounded by belts of fine dust. As an ice giant, Uranus doesn''t have a true surface. The M-types are metallic (nickel-iron).</p> <p>Most of this ancient space rubble can be found orbiting the sun between Mars and Jupiter within the main asteroid belt. Pluto can never crash into Neptune, though, because for every three laps Neptune takes around the Sun, Pluto makes two.</p> <p>In 2007, researchers used ground-based radars to study the core, and found evidence that it is partly molten (liquid). There may be hundreds of billions, even trillions, of icy bodies in the Oort Cloud.</p> <p>Because Enceladus reflects so much sunlight, the surface temperature is extremely cold, about -201 degrees C (-330 degrees F). Comets from the Kuiper Belt take less than 200 years to orbit the sun and travel approximately in the plane in which most of the planets orbit the sun. More than 150 asteroids are known to have a small companion moon (some have two moons).</p>', '-', NULL, '2023-09-06T17:56:29.580152+00:00'::timestamptz, '2023-09-06T17:56:29.580152+00:00'::timestamptz, '2023-09-06T17:56:29.580225+00:00'::timestamptz, 0, NULL, NULL, NULL, NULL, NULL, NULL, false, false, false, false, false, false, NULL, NULL, 0, NULL, NULL, '') RETURNING "misago_threads_post"."id"`
    removed SQL `UPDATE "misago_threads_post" SET "checksum" = 'd5a095d9f27d6a7284ef62816715153e88aa43f6381cdcc3ced67b78a79e300e' WHERE "misago_threads_post"."id" = 10`
  added SQL `INSERT INTO "misago_users_user_follows" ("from_user_id", "to_user_id") VALUES (68, 67) ON CONFLICT DO NOTHING`
  changed function call `user#random_sentences` to function call `user#get_username` and changed to return string instead of array
  removed SQL `INSERT INTO "misago_notifications_watchedthread" ("user_id", "category_id", "thread_id", "send_emails", "secret", "created_at", "read_at") VALUES (69, 3, 7, true, 'yvua7j11mS21JkVs6jXu1lxDxXaMwgXa', '2023-09-06T17:56:29.583166+00:00'::timestamptz, '2023-09-06T17:56:29.583031+00:00'::timestamptz) RETURNING "misago_notifications_watchedthread"."id"`
  removed function call `createfakehistory#create_fake_notification`
    removed SQL `SELECT DISTINCT "misago_notifications_watchedthread"."user_id" FROM "misago_notifications_watchedthread" WHERE ("misago_notifications_watchedthread"."thread_id" = 7 AND NOT ("misago_notifications_watchedthread"."user_id" = 69))`
    removed SQL `INSERT INTO "misago_notifications_notification" ("user_id", "verb", "is_read", "actor_id", "actor_name", "category_id", "thread_id", "thread_title", "post_id", "created_at") VALUES (68, 'REPLIED', true, 69, 'burgessdana', 3, 7, 'Pluto is the only world named by an 11-year-old girl.', 10, '2023-09-06T17:56:29.585029+00:00'::timestamptz) RETURNING "misago_notifications_notification"."id"`
  removed function call `threads.update_post_checksum`
  removed SQL `UPDATE "misago_threads_post" SET "checksum" = 'd5a095d9f27d6a7284ef62816715153e88aa43f6381cdcc3ced67b78a79e300e', "posted_on" = '2023-09-06T16:11:29.494688+00:00'::timestamptz, "updated_on" = '2023-09-06T16:11:29.494688+00:00'::timestamptz WHERE "misago_threads_post"."id" = 10`
added function call `createfakehistory#create_fake_user`
  added function call `faker.get_fake_banned_user`
    changed function call `faker._countdown_to_shuffle` to function call `faker.get_fake_avatars` and changed to return array instead of builtins.NoneType
    changed function call `users.update_post_checksum` to function call `users.create_test_user` and changed to return misago.users.models.user.User instead of string
      changed function call `user#make_post_checksum` to function call `user#create_user` and changed to return misago.users.models.user.User instead of string
      added function call `user#get_username`
    added function call `users.ban_user`
      added function call `ban#save`
      added function call `ban#invalidate_cache`
  changed SQL `SELECT (1) AS "a" FROM "misago_notifications_watchedthread" WHERE ("misago_notifications_watchedthread"."thread_id" = 7 AND "misago_notifications_watchedthread"."user_id" = 69) LIMIT 1` to SQL `UPDATE "misago_users_user" SET "joined_on" = '2023-09-06T17:05:36.165200+00:00'::timestamptz WHERE "misago_users_user"."id" = 69`
  changed SQL `UPDATE "misago_users_user" SET "unread_notifications" = ("misago_users_user"."unread_notifications" + 1) WHERE "misago_users_user"."id" IN (68)` to SQL `DELETE FROM "misago_users_audittrail" WHERE "misago_users_audittrail"."user_id" = 69`
  changed function call `user#make_post_checksum` to function call `user#get_username`
    removed function call `markup.make_checksum`
  added function call `thread#synchronize`
    changed SQL `SELECT COUNT(*) AS "__count" FROM "misago_threads_thread"` to SQL `SELECT "misago_threads_poll"."id", "misago_threads_poll"."category_id", "misago_threads_poll"."thread_id", "misago_threads_poll"."poster_id", "misago_threads_poll"."poster_name", "misago_threads_poll"."poster_slug", "misago_threads_poll"."posted_on", "misago_threads_poll"."length", "misago_threads_poll"."question", "misago_threads_poll"."choices", "misago_threads_poll"."allowed_choices", "misago_threads_poll"."allow_revotes", "misago_threads_poll"."votes", "misago_threads_poll"."is_public" FROM "misago_threads_poll" WHERE "misago_threads_poll"."thread_id" = 7 LIMIT 21`
    added SQL `SELECT COUNT(*) AS "__count" FROM "misago_threads_post" WHERE ("misago_threads_post"."thread_id" = 7 AND NOT "misago_threads_post"."is_event" AND NOT "misago_threads_post"."is_unapproved")`
    added SQL `SELECT (1) AS "a" FROM "misago_threads_post" WHERE ("misago_threads_post"."thread_id" = 7 AND "misago_threads_post"."has_reports") LIMIT 1`
    added SQL `SELECT (1) AS "a" FROM "misago_threads_post" WHERE ("misago_threads_post"."thread_id" = 7 AND "misago_threads_post"."is_unapproved") LIMIT 1`
    added SQL `SELECT (1) AS "a" FROM "misago_threads_post" WHERE ("misago_threads_post"."thread_id" = 7 AND "misago_threads_post"."is_hidden") LIMIT 1`
    added SQL `SELECT "misago_threads_post"."id", "misago_threads_post"."category_id", "misago_threads_post"."thread_id", "misago_threads_post"."poster_id", "misago_threads_post"."poster_name", "misago_threads_post"."original", "misago_threads_post"."parsed", "misago_threads_post"."checksum", "misago_threads_post"."attachments_cache", "misago_threads_post"."posted_on", "misago_threads_post"."updated_on", "misago_threads_post"."hidden_on", "misago_threads_post"."edits", "misago_threads_post"."last_editor_id", "misago_threads_post"."last_editor_name", "misago_threads_post"."last_editor_slug", "misago_threads_post"."hidden_by_id", "misago_threads_post"."hidden_by_name", "misago_threads_post"."hidden_by_slug", "misago_threads_post"."has_reports", "misago_threads_post"."has_open_reports", "misago_threads_post"."is_unapproved", "misago_threads_post"."is_hidden", "misago_threads_post"."is_protected", "misago_threads_post"."is_event", "misago_threads_post"."event_type", "misago_threads_post"."event_context", "misago_threads_post"."likes", "misago_threads_post"."last_likes", "misago_threads_post"."search_document", "misago_threads_post"."search_vector" FROM "misago_threads_post" WHERE "misago_threads_post"."thread_id" = 7 ORDER BY "misago_threads_post"."id" ASC LIMIT 1`
    added function call `thread#set_first_post`
2 times:       added SQL `SELECT "misago_users_user"."id", "misago_users_user"."password", "misago_users_user"."last_login", "misago_users_user"."is_superuser", "misago_users_user"."username", "misago_users_user"."slug", "misago_users_user"."email", "misago_users_user"."email_hash", "misago_users_user"."joined_on", "misago_users_user"."joined_from_ip", "misago_users_user"."is_hiding_presence", "misago_users_user"."rank_id", "misago_users_user"."title", "misago_users_user"."requires_activation", "misago_users_user"."is_staff", "misago_users_user"."acl_key", "misago_users_user"."is_active", "misago_users_user"."is_active_staff_message", "misago_users_user"."is_deleting_account", "misago_users_user"."avatar_tmp", "misago_users_user"."avatar_src", "misago_users_user"."avatar_crop", "misago_users_user"."avatars", "misago_users_user"."is_avatar_locked", "misago_users_user"."avatar_lock_user_message", "misago_users_user"."avatar_lock_staff_message", "misago_users_user"."signature", "misago_users_user"."signature_parsed", "misago_users_user"."signature_checksum", "misago_users_user"."is_signature_locked", "misago_users_user"."signature_lock_user_message", "misago_users_user"."signature_lock_staff_message", "misago_users_user"."followers", "misago_users_user"."following", "misago_users_user"."limits_private_thread_invites_to", "misago_users_user"."unread_private_threads", "misago_users_user"."sync_unread_private_threads", "misago_users_user"."subscribe_to_started_threads", "misago_users_user"."subscribe_to_replied_threads", "misago_users_user"."unread_notifications", "misago_users_user"."watch_started_threads", "misago_users_user"."watch_replied_threads", "misago_users_user"."watch_new_private_threads_by_followed", "misago_users_user"."watch_new_private_threads_by_other_users", "misago_users_user"."notify_new_private_threads_by_followed", "misago_users_user"."notify_new_private_threads_by_other_users", "misago_users_user"."threads", "misago_users_user"."posts", "misago_users_user"."last_posted_on", "misago_users_user"."profile_fields", "misago_users_user"."agreements" FROM "misago_users_user" WHERE "misago_users_user"."id" = 67 LIMIT 21`
    added SQL `SELECT "misago_threads_post"."id", "misago_threads_post"."category_id", "misago_threads_post"."thread_id", "misago_threads_post"."poster_id", "misago_threads_post"."poster_name", "misago_threads_post"."original", "misago_threads_post"."parsed", "misago_threads_post"."checksum", "misago_threads_post"."attachments_cache", "misago_threads_post"."posted_on", "misago_threads_post"."updated_on", "misago_threads_post"."hidden_on", "misago_threads_post"."edits", "misago_threads_post"."last_editor_id", "misago_threads_post"."last_editor_name", "misago_threads_post"."last_editor_slug", "misago_threads_post"."hidden_by_id", "misago_threads_post"."hidden_by_name", "misago_threads_post"."hidden_by_slug", "misago_threads_post"."has_reports", "misago_threads_post"."has_open_reports", "misago_threads_post"."is_unapproved", "misago_threads_post"."is_hidden", "misago_threads_post"."is_protected", "misago_threads_post"."is_event", "misago_threads_post"."event_type", "misago_threads_post"."event_context", "misago_threads_post"."likes", "misago_threads_post"."last_likes", "misago_threads_post"."search_document", "misago_threads_post"."search_vector" FROM "misago_threads_post" WHERE ("misago_threads_post"."thread_id" = 7 AND NOT "misago_threads_post"."is_unapproved") ORDER BY "misago_threads_post"."id" DESC LIMIT 1`
    added function call `thread#set_last_post`
    added SQL `SELECT (1) AS "a" FROM "misago_threads_post" WHERE ("misago_threads_post"."thread_id" = 7 AND "misago_threads_post"."is_event") LIMIT 1`
  added SQL `UPDATE "misago_threads_thread" SET "category_id" = 3, "title" = 'The crust has a thickness of about 43 miles (70 kilometers) on the moon''s near-side hemisphere and 93 miles (150 kilometers) on the far-side.', "slug" = 'the-crust-has-a-thickness-of-about-43-miles-70-kilometers-on-the-moons-near-side-hemisphere-and-93-miles-150-kilometers-on-the-far-side', "replies" = 1, "has_events" = false, "has_poll" = false, "has_reported_posts" = false, "has_open_reports" = false, "has_unapproved_posts" = false, "has_hidden_posts" = false, "started_on" = '2023-09-03T07:12:36.165200+00:00'::timestamptz, "last_post_on" = '2023-09-03T16:12:36.165200+00:00'::timestamptz, "first_post_id" = 7, "starter_id" = 67, "starter_name" = 'Nichols', "starter_slug" = 'nichols', "last_post_id" = 8, "last_post_is_event" = false, "last_poster_id" = 67, "last_poster_name" = 'Nichols', "last_poster_slug" = 'nichols', "weight" = 0, "is_unapproved" = false, "is_hidden" = false, "is_closed" = false, "best_answer_id" = NULL, "best_answer_is_protected" = false, "best_answer_marked_on" = NULL, "best_answer_marked_by_id" = NULL, "best_answer_marked_by_name" = NULL, "best_answer_marked_by_slug" = NULL WHERE "misago_threads_thread"."id" = 7`
added function call `faker.fake_closed_category`
  added function call `treesmap#get_type_for_tree_id`
  added function call `thread#get_category_name`
  added SQL `UPDATE "misago_categories_category" SET "is_closed" = true WHERE "misago_categories_category"."id" = 24`
added loop
  added function call `faker.fake_category_description`
removed function call `faker.fake_closed_category`
added function call `management.show_progress`
  added function call `management.get_estimation_str`
added function call `faker.fake_category`
  added function call `faker.fake_category_name`
  added function call `models#set_name`
    added function call `core.default`
  added SQL `SELECT "misago_categories_category"."lft", "misago_categories_category"."rght", "misago_categories_category"."level", "misago_categories_category"."tree_id" FROM "misago_categories_category" WHERE "misago_categories_category"."id" = 2 ORDER BY "misago_categories_category"."tree_id" ASC, "misago_categories_category"."lft" ASC LIMIT 1`
  added SQL `             UPDATE "misago_categories_category"             SET "lft" = CASE                     WHEN "lft" > 11                         THEN "lft" + 2                     ELSE "lft" END,                 "rght" = CASE                     WHEN "rght" > 11                         THEN "rght" + 2                     ELSE "rght" END             WHERE "tree_id" = 1               AND ("lft" > 11 OR "rght" > 11)`
  changed SQL `UPDATE "misago_categories_category" SET "is_closed" = true WHERE "misago_categories_category"."id" = 25` to SQL `INSERT INTO "misago_categories_category" ("parent_id", "special_role", "name", "slug", "short_name", "color", "description", "is_closed", "threads", "posts", "last_post_on", "last_thread_id", "last_thread_title", "last_thread_slug", "last_poster_id", "last_poster_name", "last_poster_slug", "require_threads_approval", "require_replies_approval", "require_edits_approval", "prune_started_after", "prune_replied_after", "archive_pruned_in_id", "css_class", "lft", "rght", "tree_id", "level") VALUES (2, NULL, 'Inverse Scalable Productivity', 'inverse-scalable-productivity', NULL, NULL, NULL, false, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, false, false, 0, 0, NULL, NULL, 12, 13, 1, 1) RETURNING "misago_categories_category"."id"`
  added function call `faker.copy_acl_to_fake_category`
    added SQL `SELECT "misago_categories_rolecategoryacl"."id", "misago_categories_rolecategoryacl"."role_id", "misago_categories_rolecategoryacl"."category_id", "misago_categories_rolecategoryacl"."category_role_id" FROM "misago_categories_rolecategoryacl" WHERE "misago_categories_rolecategoryacl"."category_id" = 3`
    added SQL `INSERT INTO "misago_categories_rolecategoryacl" ("role_id", "category_id", "category_role_id") VALUES (3, 27, 5), (1, 27, 4), (2, 27, 2) RETURNING "misago_categories_rolecategoryacl"."id"`
removed loop
added loop
  changed function call `faker.get_fake_username_ban` to function call `faker.get_fake_email_ban`
removed loop
changed function call `faker.get_fake_ip_ban` to function call `faker.get_fake_username_ban`
removed function call `faker.get_fake_closed_thread`
  removed SQL `UPDATE "misago_threads_thread" SET "is_closed" = true WHERE "misago_threads_thread"."id" = 20`
changed SQL `UPDATE "misago_threads_thread" SET "category_id" = 3, "title" = 'Other civilizations also named this planet from this attribute; for example, the Egyptians named it "Her Desher," meaning "the red one."', "slug" = 'other-civilizations-also-named-this-planet-from-this-attribute-for-example-the-egyptians-named-it-her-desher-meaning-the-red-one', "replies" = 0, "has_events" = false, "has_poll" = false, "has_reported_posts" = false, "has_open_reports" = false, "has_unapproved_posts" = false, "has_hidden_posts" = false, "started_on" = '2023-09-06T17:56:30.462911+00:00'::timestamptz, "last_post_on" = '2023-09-06T17:56:30.462911+00:00'::timestamptz, "first_post_id" = 25, "starter_id" = NULL, "starter_name" = 'Bradley', "starter_slug" = 'bradley', "last_post_id" = 25, "last_post_is_event" = false, "last_poster_id" = NULL, "last_poster_name" = 'Bradley', "last_poster_slug" = 'bradley', "weight" = 0, "is_unapproved" = false, "is_hidden" = false, "is_closed" = true, "best_answer_id" = NULL, "best_answer_is_protected" = false, "best_answer_marked_on" = NULL, "best_answer_marked_by_id" = NULL, "best_answer_marked_by_name" = NULL, "best_answer_marked_by_slug" = NULL WHERE "misago_threads_thread"."id" = 20` to SQL `UPDATE "misago_threads_thread" SET "category_id" = 3, "title" = 'All of the planets, except for Earth, were named after Greek and Roman gods and goddesses.', "slug" = 'all-of-the-planets-except-for-earth-were-named-after-greek-and-roman-gods-and-goddesses', "replies" = 0, "has_events" = false, "has_poll" = false, "has_reported_posts" = false, "has_open_reports" = false, "has_unapproved_posts" = false, "has_hidden_posts" = false, "started_on" = '2023-09-06T19:07:37.756231+00:00'::timestamptz, "last_post_on" = '2023-09-06T19:07:37.756231+00:00'::timestamptz, "first_post_id" = 29, "starter_id" = NULL, "starter_name" = 'Little', "starter_slug" = 'little', "last_post_id" = 29, "last_post_is_event" = false, "last_poster_id" = NULL, "last_poster_name" = 'Little', "last_poster_slug" = 'little', "weight" = 0, "is_unapproved" = false, "is_hidden" = false, "is_closed" = false, "best_answer_id" = NULL, "best_answer_is_protected" = false, "best_answer_marked_on" = NULL, "best_answer_marked_by_id" = NULL, "best_answer_marked_by_name" = NULL, "best_answer_marked_by_slug" = NULL WHERE "misago_threads_thread"."id" = 23`
added function call `faker.get_fake_closed_thread`
  added SQL `UPDATE "misago_threads_thread" SET "is_closed" = true WHERE "misago_threads_thread"."id" = 22`
changed SQL `UPDATE "misago_threads_thread" SET "category_id" = 3, "title" = 'Ceres is named for the Roman goddess of corn and harvests.', "slug" = 'ceres-is-named-for-the-roman-goddess-of-corn-and-harvests', "replies" = 0, "has_events" = false, "has_poll" = false, "has_reported_posts" = false, "has_open_reports" = false, "has_unapproved_posts" = false, "has_hidden_posts" = false, "started_on" = '2023-09-06T17:56:30.408695+00:00'::timestamptz, "last_post_on" = '2023-09-06T17:56:30.408695+00:00'::timestamptz, "first_post_id" = 24, "starter_id" = NULL, "starter_name" = 'IqOXh93', "starter_slug" = 'iqoxh93', "last_post_id" = 24, "last_post_is_event" = false, "last_poster_id" = NULL, "last_poster_name" = 'IqOXh93', "last_poster_slug" = 'iqoxh93', "weight" = 0, "is_unapproved" = false, "is_hidden" = false, "is_closed" = false, "best_answer_id" = NULL, "best_answer_is_protected" = false, "best_answer_marked_on" = NULL, "best_answer_marked_by_id" = NULL, "best_answer_marked_by_name" = NULL, "best_answer_marked_by_slug" = NULL WHERE "misago_threads_thread"."id" = 19` to SQL `UPDATE "misago_threads_thread" SET "category_id" = 3, "title" = 'ISON was destroyed when it passed too close the the sun.', "slug" = 'ison-was-destroyed-when-it-passed-too-close-the-the-sun', "replies" = 0, "has_events" = false, "has_poll" = false, "has_reported_posts" = false, "has_open_reports" = false, "has_unapproved_posts" = false, "has_hidden_posts" = false, "started_on" = '2023-09-06T19:07:37.666207+00:00'::timestamptz, "last_post_on" = '2023-09-06T19:07:37.666207+00:00'::timestamptz, "first_post_id" = 28, "starter_id" = NULL, "starter_name" = 'Silva', "starter_slug" = 'silva', "last_post_id" = 28, "last_post_is_event" = false, "last_poster_id" = NULL, "last_poster_name" = 'Silva', "last_poster_slug" = 'silva', "weight" = 0, "is_unapproved" = false, "is_hidden" = false, "is_closed" = true, "best_answer_id" = NULL, "best_answer_is_protected" = false, "best_answer_marked_on" = NULL, "best_answer_marked_by_id" = NULL, "best_answer_marked_by_name" = NULL, "best_answer_marked_by_slug" = NULL WHERE "misago_threads_thread"."id" = 22`
3 times: added function call `faker.fake_category`
3 times:   added function call `faker.fake_category_name`
3 times:   added function call `models#set_name`
3 times:     added function call `core.default`
3 times:   added SQL `SELECT "misago_categories_category"."lft", "misago_categories_category"."rght", "misago_categories_category"."level", "misago_categories_category"."tree_id" FROM "misago_categories_category" WHERE "misago_categories_category"."id" = 2 ORDER BY "misago_categories_category"."tree_id" ASC, "misago_categories_category"."lft" ASC LIMIT 1`
  added SQL `             UPDATE "misago_categories_category"             SET "lft" = CASE                     WHEN "lft" > 5                         THEN "lft" + 2                     ELSE "lft" END,                 "rght" = CASE                     WHEN "rght" > 5                         THEN "rght" + 2                     ELSE "rght" END             WHERE "tree_id" = 1               AND ("lft" > 5 OR "rght" > 5)`
  added SQL `INSERT INTO "misago_categories_category" ("parent_id", "special_role", "name", "slug", "short_name", "color", "description", "is_closed", "threads", "posts", "last_post_on", "last_thread_id", "last_thread_title", "last_thread_slug", "last_poster_id", "last_poster_name", "last_poster_slug", "require_threads_approval", "require_replies_approval", "require_edits_approval", "prune_started_after", "prune_replied_after", "archive_pruned_in_id", "css_class", "lft", "rght", "tree_id", "level") VALUES (2, NULL, 'Lewis Ferry', 'lewis-ferry', NULL, '#52525b', NULL, false, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, false, false, 0, 0, NULL, NULL, 6, 7, 1, 1) RETURNING "misago_categories_category"."id"`
2 times:   added function call `faker.copy_acl_to_fake_category`
2 times:     added SQL `SELECT "misago_categories_rolecategoryacl"."id", "misago_categories_rolecategoryacl"."role_id", "misago_categories_rolecategoryacl"."category_id", "misago_categories_rolecategoryacl"."category_role_id" FROM "misago_categories_rolecategoryacl" WHERE "misago_categories_rolecategoryacl"."category_id" = 3`
    added SQL `INSERT INTO "misago_categories_rolecategoryacl" ("role_id", "category_id", "category_role_id") VALUES (3, 9, 5), (1, 9, 4), (2, 9, 2) RETURNING "misago_categories_rolecategoryacl"."id"`
2 times:   added function call `treesmap#get_type_for_tree_id`
2 times:   added function call `thread#get_category_name`
3 times: added function call `management.show_progress`
3 times:   added function call `management.get_estimation_str`
added SQL `             UPDATE "misago_categories_category"             SET "lft" = CASE                     WHEN "lft" > 7                         THEN "lft" + 2                     ELSE "lft" END,                 "rght" = CASE                     WHEN "rght" > 7                         THEN "rght" + 2                     ELSE "rght" END             WHERE "tree_id" = 1               AND ("lft" > 7 OR "rght" > 7)`
added SQL `INSERT INTO "misago_categories_category" ("parent_id", "special_role", "name", "slug", "short_name", "color", "description", "is_closed", "threads", "posts", "last_post_on", "last_thread_id", "last_thread_title", "last_thread_slug", "last_poster_id", "last_poster_name", "last_poster_slug", "require_threads_approval", "require_replies_approval", "require_edits_approval", "prune_started_after", "prune_replied_after", "archive_pruned_in_id", "css_class", "lft", "rght", "tree_id", "level") VALUES (2, NULL, 'Thompson Courts', 'thompson-courts', NULL, '#9a3412', 'Right cup together professional. Hold require front money realize wind. Sign become card space send.', false, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, false, false, 0, 0, NULL, NULL, 8, 9, 1, 1) RETURNING "misago_categories_category"."id"`
added function call `faker.copy_acl_to_fake_category`
  added SQL `SELECT "misago_categories_rolecategoryacl"."id", "misago_categories_rolecategoryacl"."role_id", "misago_categories_rolecategoryacl"."category_id", "misago_categories_rolecategoryacl"."category_role_id" FROM "misago_categories_rolecategoryacl" WHERE "misago_categories_rolecategoryacl"."category_id" = 3`
  added SQL `INSERT INTO "misago_categories_rolecategoryacl" ("role_id", "category_id", "category_role_id") VALUES (3, 10, 5), (1, 10, 4), (2, 10, 2) RETURNING "misago_categories_rolecategoryacl"."id"`
added function call `treesmap#get_type_for_tree_id`
added function call `thread#get_category_name`
  added SQL `             UPDATE "misago_categories_category"             SET "lft" = CASE                     WHEN "lft" > 11                         THEN "lft" + 2                     ELSE "lft" END,                 "rght" = CASE                     WHEN "rght" > 11                         THEN "rght" + 2                     ELSE "rght" END             WHERE "tree_id" = 1               AND ("lft" > 11 OR "rght" > 11)`
  added SQL `INSERT INTO "misago_categories_category" ("parent_id", "special_role", "name", "slug", "short_name", "color", "description", "is_closed", "threads", "posts", "last_post_on", "last_thread_id", "last_thread_title", "last_thread_slug", "last_poster_id", "last_poster_name", "last_poster_slug", "require_threads_approval", "require_replies_approval", "require_edits_approval", "prune_started_after", "prune_replied_after", "archive_pruned_in_id", "css_class", "lft", "rght", "tree_id", "level") VALUES (2, NULL, 'Jeffery Keys', 'jeffery-keys', NULL, '#881337', NULL, false, 0, 0, NULL, NULL, NULL, NULL, NULL, NULL, NULL, false, false, false, 0, 0, NULL, NULL, 12, 13, 1, 1) RETURNING "misago_categories_category"."id"`
    added SQL `INSERT INTO "misago_categories_rolecategoryacl" ("role_id", "category_id", "category_role_id") VALUES (3, 12, 5), (1, 12, 4), (2, 12, 2) RETURNING "misago_categories_rolecategoryacl"."id"`
  added function call `faker.fake_category_description`
added function call `faker.get_fake_post`
  added function call `faker.get_fake_post_content`
    added function call `englishcorpus#random_sentences`
      added function call `englishcorpus#_countdown_to_shuffle`
  added function call `faker.get_fake_username`
  added SQL `INSERT INTO "misago_threads_post" ("category_id", "thread_id", "poster_id", "poster_name", "original", "parsed", "checksum", "attachments_cache", "posted_on", "updated_on", "hidden_on", "edits", "last_editor_id", "last_editor_name", "last_editor_slug", "hidden_by_id", "hidden_by_name", "hidden_by_slug", "has_reports", "has_open_reports", "is_unapproved", "is_hidden", "is_protected", "is_event", "event_type", "event_context", "likes", "last_likes", "search_document", "search_vector") VALUES (3, 15, NULL, 'JessePitts', 'Uranus gets its blue-green color from methane gas in the atmosphere. It could be up to 90,032 degrees Fahrenheit (50,000 degrees Celsius) down there, made mostly of iron and silicate minerals (similar to quartz). Pluto''s surface exhibits craters as large as 162 miles (260 kilometers) in diameter on the dayside, near encounter hemisphere.', '<p>Uranus gets its blue-green color from methane gas in the atmosphere. It could be up to 90,032 degrees Fahrenheit (50,000 degrees Celsius) down there, made mostly of iron and silicate minerals (similar to quartz). Pluto''s surface exhibits craters as large as 162 miles (260 kilometers) in diameter on the dayside, near encounter hemisphere.</p>', '-', NULL, '2023-09-06T19:07:37.378046+00:00'::timestamptz, '2023-09-06T19:07:37.378046+00:00'::timestamptz, '2023-09-06T19:07:37.379112+00:00'::timestamptz, 0, NULL, NULL, NULL, NULL, NULL, NULL, false, false, false, false, false, false, NULL, NULL, 0, NULL, NULL, '') RETURNING "misago_threads_post"."id"`
  added function call `threads.update_post_checksum`
    added function call `threads.make_post_checksum`
      added function call `markup.make_checksum`
  added SQL `UPDATE "misago_threads_post" SET "checksum" = 'ede9d8e7dfee660885377a50a091f2811be518b0eb2ed26dcbe235a9b3d17b84' WHERE "misago_threads_post"."id" = 19`
added SQL `UPDATE "misago_threads_thread" SET "first_post_id" = 19 WHERE "misago_threads_thread"."id" = 15`
added loop
  added function call `faker.get_fake_thread`
    added function call `faker._create_base_thread`
      added function call `englishcorpus#random_sentence`
      added function call `thread#set_title`
      added SQL `INSERT INTO "misago_threads_thread" ("category_id", "title", "slug", "replies", "has_events", "has_poll", "has_reported_posts", "has_open_reports", "has_unapproved_posts", "has_hidden_posts", "started_on", "last_post_on", "first_post_id", "starter_id", "starter_name", "starter_slug", "last_post_id", "last_post_is_event", "last_poster_id", "last_poster_name", "last_poster_slug", "weight", "is_unapproved", "is_hidden", "is_closed", "best_answer_id", "best_answer_is_protected", "best_answer_marked_on", "best_answer_marked_by_id", "best_answer_marked_by_name", "best_answer_marked_by_slug") VALUES (3, 'The crust has a thickness of about 43 miles (70 kilometers) on the moon''s near-side hemisphere and 93 miles (150 kilometers) on the far-side.', 'the-crust-has-a-thickness-of-about-43-miles-70-kilometers-on-the-moons-near-side-hemisphere-and-93-miles-150-kilometers-on-the-far-side', 0, false, false, false, false, false, false, '2023-09-06T19:07:37.383502+00:00'::timestamptz, '2023-09-06T19:07:37.383502+00:00'::timestamptz, NULL, NULL, '-', '-', NULL, false, NULL, '-', '-', 0, false, false, false, NULL, false, NULL, NULL, NULL, NULL) RETURNING "misago_threads_thread"."id"`

@petecheslock petecheslock changed the title ci: Bootstrap initial AppMap analysis archive Setup AppMap Analysis Sep 6, 2023
@petecheslock petecheslock force-pushed the appmap-analysis branch 3 times, most recently from 04a1dfd to d1b720f Compare September 7, 2023 17:54
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant